2016-07-28 4 views
8

Я создал линейную диаграмму, которая успешно обновляет свои данные в chartjs, и я также пытаюсь изменить значения параметров динамически. В частности, я хочу изменить масштаб. Я бы хотел избежать повторного создания диаграммы каждый раз, когда нужны обновления. Есть ли способ, чтобы обновить параметры динамически, такие как:Динамически обновлять параметры диаграммы в chartjs с помощью Javascript

myLiveChart.options.scaleStepWidth = 10; 
myLiveChart.update(); 

Примечание: Я попытался следующие, а также:

myLiveChart.scaleStepWidth = 10; 

Также пытался myLiveChart.render(); вместо обновления, но ничего, кажется, действительно работает.

здесь скрипка, иллюстрирующая проблема: http://jsbin.com/yaxafehixe/1/edit?html,js,output

+1

Вы проверили диаграммы docs? это любого использования - http://www.chartjs.org/docs/#scales-update-default-scale-config – Craicerjack

+1

@ Craicerjack: да, но я не мог найти информацию о том, что конкретно хочу, я хотел сделать. , который должен обновить параметры, а не набор данных. То, что я пробовал до сих пор (используя функцию рендеринга или обновления), основывается на документах. – Rose

+0

Проблема в том, что я точно не знаю, где можно проверить такие параметры, как scaleOverride, scaleSteps, scaleStepWidth:, scaleStartValue не находятся в разделе «весы», они находятся непосредственно в разделе «options» – Rose

ответ

5

Я нашел решение, которое работает в случае, если кто-нибудь Googles это. Вот что: я использовал chartjs версии 1, в которой функция update() не работает во всех случаях, особенно когда вы пытаетесь изменить параметры диаграммы. Таким образом, переход к версии 2, позволил мне использовать обновление() должным образом с изменением параметров, такие как:

myChart.options.scales.yAxes[0].ticks.min = someValue; 

Вот скрипка, чтобы продемонстрировать решение моей проблемы в случае кто-нибудь сталкивается с таким же вопросом: http://jsbin.com/bamemuliyu/3/edit?html,js,output

Смежные вопросы