Вот, пожалуйста.Проблема заключалась в том, что когда вы устанавливаете один из ваших массивов данных, он передается по ссылке, поэтому оба набора данных указывают на одно и то же.Поэтому сначала сделайте копию данных, которые вы хотите установить.Затем установите пустой массив в качестве данных, чтобы очистить данные старших диаграмм, а затем установите его с массивом копирования.
var chart = Highcharts.chart('container', {
chart: {
type: 'pie'
},
title: {
text: 'Swap Pie Data'
},
series: [
{
id: 'relative',
name: 'Immediate',
type: 'pie',
size: '100%',
innerSize: '30%',
colorByPoint: true,
data: immediate
},
{
type: 'pie',
size: '30%',
name: 'Original',
colorByPoint: true,
data: original
}
]
});
$('#immediate').click(function() {
var temp = immediate.slice(0);
chart.series[0].setData([]);
chart.series[0].setData(temp);
});
$('#distant').click(function() {
var temp = distant.slice(0);
chart.series[0].setData([]);
chart.series[0].setData(temp);
});