0

Highstockで、各マーカーに個別の色が付いたチャートを作成しようとしています。このような配列にデータをプッシュすると:

      series.data.push([ 
       parseInt(Math.round(myDate.getTime())),
       parseInt(Math.round(myDate.getHours()))
       ]);

データは正しく表示されますが、このように各データオブジェクト内の色を設定しようとすると、ポイントを表示できません。

          series.data.push([ {          
          x:   parseInt(Math.round(myDate.getTime())),
          y:   parseInt(Math.round(myDate.getHours())),
          marker:{fillColor: 'red'}} ]);

私は何が欠けていますか?

更新:firebugで検査すると、チャートオブジェクト内でシリーズが正しく設定されていることがわかります。では、なぜ今表示されるのですか?:/

4

2 に答える 2

1

これはうまくいくはずです

series.data.push([ {          
    x:   parseInt(Math.round(myDate.getTime())),
    y:   parseInt(Math.round(myDate.getHours())),
    marker:{
       enabled:true,
       fillColor:'red',
       states:{
        enabled:true,
        fillColor:'red' 
       }
    } 
} ]);
于 2012-11-26T05:01:45.733 に答える
0

私は自分の問題を解決しました。チャートを手動で作成した後、forループ内のすべてのマーカーを変更する必要がありました。次のようになります。

            chart2.series[0].data[i].update(
                {
                    y: chart2.series[0].data[i].y,
                    marker: {
                        enabled: true,
                        fillColor: myColor,
                        states: {
                            hover: {
                                enabled: true,
                                fillColor: "black"
                            }
                        }
                    }
                }
                ,false,false);
    }

    chart2.redraw();
于 2012-12-06T23:16:40.437 に答える