2

Highstock を使用して折れ線グラフを描いていますが、一連の「分離された」ポイント (つまり、直接隣接していないポイント) にのみマーカーを追加できるかどうか疑問に思っています。マーカーが無効になっている場合、これらのポイントを表示することはできません。

つまり、データは次のようになります。

    series: [{
        data: [29.9, null, 106.4, null, 144.0, 176.0, null, 148.5, 216.4, 194.1, 95.6, 54.4],
    }]

このフィドル: http://jsfiddle.net/hvCFD/を見ると、1 月と 3 月の値はマウス ホバーなしでは表示されないことがわかります。データ系列全体に対してグローバルにマーカーを有効にしたくありません。別の解決策はありますか?

4

3 に答える 3

1

すべてのマーカーを有効にして、マーカーに次の要素があるかどうかを認識する独自の関数を用意できます。次に、適切な svg 要素を表示/非表示にします。

http://jsfiddle.net/hvCFD/3/

 var data = chart.series[0].data,
        len = data.length,
        i = 0;
    for(i;i<len;i++) {

        if((typeof(data[i+1]) != "undefined") && (data[i+1].y!=null) && (data[i-1].y!=null) && (data[i].y!=null))
            data[i].graphic.destroy();
    }
于 2013-05-27T08:56:14.760 に答える