0

こんにちは、ハイチャートで動的に追加されたシリーズを適切にインスタンス化して処理する方法をお聞きしたいと思います。

私はこのようなシリーズのインスタンスをもたらしています:

var newSeries = new Highcharts.Series();
var newData = [];
date = Date.parse(newDate() +' UTC');
name = 'datapoint name';

newData.push([date, name]);

newSeries.name = 'Somename';

//newData variable processing
newSeries.data = newData;
newSeries.color = "#EEEEEE";
newSeries.showInLegend = false;
newSeries.index = -1;

chart.addSeries(newSeries);

このコードにより、Highchart オブジェクト ランタイムに新しいシリーズを追加することができました。ただし、シリーズ オブジェクトを実際のグラフに追加する前に、追加の処理を行いたいと考えています。

私はもう試した:

newSeries.marker.enabled = "false";

newSeries.marker.states.hover = "false";

newSeries.index = -1; //to be able to send the series at the backmost part of the chart

しかし、望ましい結果を達成できませんでした。

可能であれば、オブジェクトをその内部にseriesあるオブジェクトで適切にインスタンス化する方法について、誰かが私を正しい方向に向けることができますか? markerどんな助けでも大歓迎です。

編集:グレッグの正しい答えのケア

4

1 に答える 1

1

各ポイントをオブジェクトとして追加すると、次のようにマーカーを制御できます。

function addSeries(chart) {

        var newSeries = new Highcharts.Series();
        newSeries.name = 'Tokyo';
        newSeries.data = [{y: 1}, {y:20}, {y:23}, {y:11}];
        newSeries.zIndex = -1;

         for (var i = 0; i < newSeries.data.length; i++) {
             var datum = newSeries.data[i];
             datum.marker = {
                 enabled: false,
                 states: {
                     hover: {
                         enabled: false,
                         lineColor: '#ff0000'
                     }
                 }
            };
         }

        chart.addSeries(newSeries);     

    }

これが実際の例です: http://jsfiddle.net/LrvB9/

于 2012-11-06T07:09:45.843 に答える