4

以下のコードを jqplot で実行すると、すべての線 (シリーズ) がグラフにレンダリングされます。

series:
    [   


        {label:'qqq', color:'#CD0000',show:true},
        {label:'www', color:'#FFAA00',show:true},
        {label:'eee', color:'#9CCB19',show:true},
        {label:'ddd', color:'#3299CC',show:true},
        {label:'ccc', color:'#871F78',show:true},
        {label:'ggg', color:'#BF5FFF',show:true}
    ],

しかし、以下のコードを実行してグラフに 1 つのシリーズのみを表示すると問題なく、他のシリーズは取り消し線が引かれますが、チェックを外して再度有効にしたい場合、これはもう機能しません。

series:
        [   


            {label:'qqq', color:'#CD0000',show:true},
            {label:'www', color:'#FFAA00',show:false},
            {label:'eee', color:'#9CCB19',show:false},
            {label:'ddd', color:'#3299CC',show:false},
            {label:'ccc', color:'#871F78',show:false},
            {label:'ggg', color:'#BF5FFF',show:false}
        ],

誰でも助けてもらえますか?

4

3 に答える 3

4

次のコードを使用して実行できます。

graphPlot.series[0].show = true;

graphPlot.redraw(false);

上記のコードでシリーズのインデックスを指定し、その show プロパティを true または false にすることもできます。

于 2013-08-05T13:58:32.220 に答える
1

'off' 以外の値 で、 legend/rendererOptionsの下にseriesToggleを追加します http://www.jqplot.com/docs/files/plugins/jqplot-enhancedLegendRenderer-js.html#seriesToggle

凡例でシリーズのオン/オフの切り替えを有効にしない場合は false。true またはフェードイン/フェードアウト速度 (ミリ秒数または「高速」、「通常」、「低速」) で、凡例アイテムのクリック時にシリーズの表示/非表示を有効にします。

于 2016-09-21T23:49:27.347 に答える