ニコニコ大百科:グラフ機能(コマンド解説)は、ニコニコ大百科:グラフ機能の子記事です。
作成中
「データ入力欄」にはコマンド行とデータ行(及びコメント行)が入力できます。
モードコマンド行で描画モードを指定し、データ行のデータを使って描画するというのが大まかな流れです。
CSV行データの先頭が特定の文字列であるものはコマンド行(及びコメント行)として解釈されます。描画モード中は、先頭が数字であるものはデータ行として扱われます。
上記で解釈できないものはエラーになります。
入力データは上の行から逐次解釈され、モードコマンドに遭遇したらモードが切り替わります。モードの初期値はPolylineModeです。
PolylineModeまたはPieChartModeに入ると、以降の行は次のコマンド行に遭遇するまで切り替わったモードにおけるデータ行として解釈されます。
非モードコマンドに遭遇したら、モード指定は解除され、モードなしに切り替わります。
コメント行はモードによらず、存在しないものとして扱われます。
入力データにおける座標系の初期状態は以下の通りです。
色が指定できる時の指定方法については、ニコニコ大百科:CSSでの色指定を参照してください。
以下ではコマンドの一部を大文字にしてありますが、先頭のコマンド文字列は大文字小文字の区別なく解釈されます。
斜体部分は適切な数値に置き換えるべき変数です。
モードを切り替えます。
PolylineMode[,color[,width]]
折れ線グラフ描画モードに移行し、以降の行は次のコマンド行出現まで折れ線グラフのデータとして解釈されます。
color, widthは折れ線グラフデータ行における線分の色・幅のデフォルト値を定めるもので、上記モードコマンド行で省略された時のデフォルト値はred, 1です。
データ行の記載方法についてはニコニコ大百科:グラフ機能(折れ線グラフ)を参照して下さい。
PieChartMode,x,y,radius[,overlap]
x, y を左上の座標とする一辺 2 × radiusの正方形の中に、半径radiusの円グラフを描画します。
円グラフ描画モードとなり、以降の行は、次のコマンドが出現するまで円グラフのデータして解釈されます。
overlapはオプションで、円グラフをツールで解析しない限り意味がわからないと思いますが、扇形同士の重ね合わせの幅のデフォルト値を定めます。現在のデフォルト値は 30 ですが予告なく変更する可能性があります。
基準点は中心座標の方が良かったかもしれないので、予告なく変更することがあります。
コメント行以外のコマンドに遭遇するまでは各データ行は当該円グラフに属するデータとして解釈されます。たとえば、PieChartModeコマンド行が2つある場合は、円グラフが2つ作成されます。
データ行の記載方法についてはニコニコ大百科:グラフ機能(円グラフ)の記事をご参照下さい。
field,width,height,color
グラフの大きさと、外枠の色を決める。colorを省略すると外枠非表示になります。
2回使うと、2回目以降は新しいdivフレームを生成し、前のフレームに重ねる?
xAxis,color[,width[,coordinate]]
yAxis,color[,width[,coordinate]]
x軸とy軸を描画する色を省略またはtransparentにすると描画されない。
太さを0以下にすると描画されない。
座標系が変化する。
x軸は中央からの距離
y軸は左辺からの距離
枠外への軸の描画はサポートされない?ように仕様が変わるかもしれません。
noSource
生成に用いたコマンドをHTMLコメントアウトとして記載するのが(ver. 2.0.0以降の)デフォルトです。後日別の方がデータを修正してHTMLを再生成するのに役立つかと思い実装しました。noSourceコマンドは、それをoffにします。
HTMLソースがかさばるので、一旦投稿して元データを記録したら、次のリビジョンではHTMLコメントアウト部分を削除してもいいと思います。
comment,コメント文字列
,コメント文字列
1列目が"comment"もしくは空文字列""の場合はコメント行として無視されます。既出の通り先頭のコマンド文字列部分にはダブルクオーテーションは使用不可です。
つまり、行の先頭に','をつけるとコメント行にできます。
掲示板
掲示板に書き込みがありません。
急上昇ワード改
最終更新:2025/12/13(土) 21:00
最終更新:2025/12/13(土) 21:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。