0

私が使用したすべてのDojoチャートでは、各値ポイントの一連の値とツールチップを含むオブジェクトの配列を使用できます。

StackedAreasチャートタイプを使用する場合、Dojoはオブジェクト内の私の値を無視しているようです。例えば:

var values = [
    {x: 1, y: 10, tooltip: 'test1'},
    {x: 2, y: 30, tooltip: 'test2'},
    {x: 3, y: 60, tooltip: 'test3'}
];

これは、Lines、Columns、およびStackedColumnsチャートタイプで機能します。グラフは軸をレンダリングし、すべての値にゼロを指定したかのように、charのベースラインにマーカーが配置されていることを確認できます。

前もって感謝します。これが理にかなっていることを願っています。

4

1 に答える 1

2

ドキュメントでは、このページのさまざまなタイプを指定しています:http ://dojotoolkit.org/reference-guide/dojox/charting.html 「チャートのデータへの接続とデータ系列の指定」の段落。

「スタック」されていない折れ線グラフタイプの場合、座標ペアを指定できます。addPlot()呼び出しで定義されたhAxisおよびvAxisパラメーターに対応するキーを使用する必要があります。これらのデフォルトはxとyです。

[...]

スタックされたプロットタイプのいずれかを使用すると、addSeries()で追加された各データセットは前のセットに対して相対的に配置されます。これは、この概念を示す簡単な例です。2番目のデータセットが1を横切る直線である代わりに、すべてのポイントは最初のデータセットのポイントより1上にあります。

chart1.addSeries("Series 1", [1, 2, 3, 4, 5]);
chart1.addSeries("Series 2", [1, 1, 1, 1, 1], {stroke: {color: "red"}});

したがって、stackedareasグラフのツールチップについては、最初にプロット上のマーカーをアクティブ化する必要があります。次に、カスタム関数を使用して目的のツールチップを生成するカスタムdojox / charting / action2d/Tooltipを使用する必要があります。

ここに例を示しました:http://jsfiddle.net/psoares/nUe3C/

それが役に立てば幸い...

于 2012-02-21T11:48:41.430 に答える