Dojo Stackedareasチャートは、オブジェクトを値として受け入れません

StackOverflow https://stackoverflow.com/questions/9366221

  •  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/

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top