Динамически обновлять параметры диаграммы в chartjs с помощью Javascript
Я создал линейную диаграмму, которая может успешно обновлять свои данные в chartjs, и я пытаюсь динамически изменять значения параметров. Более конкретно, я хочу иметь возможность менять масштаб. Я хотел бы избежать повторного создания диаграммы каждый раз, когда необходимы обновления. Есть ли способ динамически обновлять параметры, такие как:
myLiveChart.options.scaleStepWidth = 10;
myLiveChart.update();
Примечание: я также пробовал следующее:
myLiveChart.scaleStepWidth = 10;
тоже пробовал myLiveChart.render();
вместо обновления, но кажется, ничего не работает.
вот скрипка, иллюстрирующая проблему:http://jsbin.com/yaxafehixe/1/edit?html,js, выход
1 ответов
Я нашел решение, которое работает в случае если кто-то гуглит этого. Вот что: я использовал chartjs версии 1, в которой функция update() работает не во всех случаях, особенно когда вы пытаетесь изменить параметры диаграммы. Поэтому переход на версию 2 позволил мне правильно использовать update () с изменением таких параметров, как :
myChart.options.scales.yAxes[0].ticks.min = someValue;
вот скрипка, чтобы продемонстрировать решение моей проблемы, если кто-то сталкивается с той же проблемой: http://jsbin.com/bamemuliyu/3/edit?html,js, выход