Dojo Stackedareasチャートは、オブジェクトを値として受け入れません
-
28-10-2019 - |
質問
私が扱ったすべてのDojoチャートは、各値ポイントの一連の値とツールチップを含む一連のオブジェクトを使用することができました。
Stackedareasチャートタイプを使用する場合、Dojoはオブジェクト内の私の値を無視しているようです。例えば:
var values = [
{x: 1, y: 10, tooltip: 'test1'},
{x: 2, y: 30, tooltip: 'test2'},
{x: 3, y: 60, tooltip: 'test3'}
];
これは、ライン、列、スタックコラムチャートタイプで機能します。チャートは軸をレンダリングし、すべての値に対してゼロしか供給されていないかのように、charのベースラインにマーカーが座っているのを見ることができます。
前もって感謝します。これが理にかなっていることを願っています。
解決
ドキュメントは、このページのさまざまなタイプを指定します。 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/
それが役に立てば幸い...