Основная идея изменения «данных» вашего графика - обновить информацию о сериях для него.Так что, нажимая кнопки нумерации страниц для своей диаграммы, вы обновляете данные серии напрямую.
Я собрал простой пример скрипки, основанный на другом вопросе, на который я ответил ранее.
Проверьте это здесь: http://jsfiddle.net/Robodude/EmMxH/71/
html:
<SELECT id="list">
<OPTION VALUE="A">Data Set A
<OPTION VALUE="B">Data Set A + B
<OPTION VALUE="C">Data Set A + B + C
</SELECT>
<button id="change">Change Data Source</button>
<div id="container" style="height: 400px"></div>
Javascript / Jquery:
var options = {
chart: {
renderTo: 'container',
defaultSeriesType: 'column'
},
series: []
};
$("#change").click(function(){
if ($("#list").val() == "A")
{
options.series = [{name: 'A', data: [1,2,3,2,1]}]
}
else if ($("#list").val() == "B")
{
options.series = [{name: 'A', data: [1,2,3,2,1]},{name: 'B', data: [3,2,1,2,3]}]
}
else if ($("#list").val() == "C")
{
options.series = [{name: 'A', data: [1,2,3,2,1]},{name: 'B', data: [3,2,1,2,3]},{name: 'C', data: [1,1,1,1,1]}]
}
var chart = new Highcharts.Chart(options);
});
Это предыдущий вопрос, на который я помог ответить: Перезагрузить данные диаграммы с помощьюJSON с Highcharts
Очевидно, это довольно прямой пример.Если вы обновите свой пост, добавив больше информации, я могу подробнее остановиться на этом.
Удачи :)