ラジオボタンをクリックし続けると、シリーズを追加したくないときにシリーズが追加され続けます。
私のコード:
$(".test").change(function() {
var value = this.getAttribute("value");
if (value == 'a') {
chart.yAxis[0].setTitle({
text: "data"
});
if (chart.series.length >= 3) chart.series[1].remove();
chart.addSeries({
name: '2011',
type: 'column',
color: '#08F',
data: [1, 0, 4]
});
chart.series[1].remove();
chart.addSeries({
name: '2012',
type: 'column',
color: '#808000',
data: [8, 5, 3]
});
chart.addSeries({
name: '2013',
type: 'column',
color: '#FFA500',
data: [8, 1, 2]
});
}
ラジオ ボタン:
<input class="test" name="g" type="radio" value="a"> data</input>
<input class="test" name="g" type="radio" value="b"> data1</input>
<input class="test" name="g" type="radio" value="c"> data2</input>
問題は、ボタンをクリックすると、シリーズが追加され続けることです
if (chart.series.length >= 3)
chart.series[1].remove();
これは私を混乱させ、間違っていると思います.. aをクリックすると、3つのデータが1回表示されるようにします。ただし、データを追加し続けます...
jfiddle では、ボタンをクリックするとデータが追加され続けることがわかります。各ボタンに指定したデータのみを表示したい場合.. http://jsfiddle.net/Qkzx6/9/