我已经使用 HighCharts 点单击事件实现了类似的向下钻取系统。这是粗略的语法:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'pie'
},
series: [{
data: myInitialDataArray, // make sure each data point has an id
point: {
events: {
click: function () {
$.post('/get/data/by/id/' + this.id, function(data) {
// you may need to format your data here
chart.series[0].setData(data);
});
}
}
}
}]
});
在此示例中,您定义了一个单击事件,该事件使用点的 id 值 (this.id) 执行到 URL 的 Ajax 发布。然后,您使用帖子中的数据重新绑定图表系列。
请注意,每次使用 setData 函数更新图表时,每个数据点都需要有一个 id 值才能继续向下钻取。
希望这可以帮助!