Я использую ChartJS с KnockoutJS, и у меня возникают проблемы с сортировкой одной из моих гистограмм.Проблемы, зависающие над диаграммой диаграммы ChartJS после перерисовывания
Вот пример: http://jsfiddle.net/norbiu/aqa8w19d/
После нажатия кнопки сортировки сверху, гистограмма перерисовывается правильно, но если я пытаюсь парит над правой стороне диаграммы, он возвращается к исходному порядку из бары. Удаление мыши вернет бары к порядку коррекции.
Есть ли что-то, что я делаю неправильно?
Вот моя функция обновления:
update: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
var ctx = element.getContext('2d'),
type = ko.unwrap(valueAccessor()),
data = ko.toJS(allBindings.get('chartData')),
options = ko.unwrap(allBindings.get('chartOptions')) || {};
if (chart) {
chart.destroy();
delete chart;
}
if (Object.keys(data).length != 0) {
var chart = new Chart(ctx)[type](data, options);
}
}
Спасибо за ответ. Ваше решение работает для одной диаграммы на странице, но, к сожалению, у меня есть несколько диаграмм, которые загружаются в разное время, как только поступают данные. Вот еще один пример: http://jsfiddle.net/norbiu/aqa8w19d/2/ - все 3 диаграммы очень просто загружать страницы, но когда я нажимаю кнопку «добавить новые данные», чтобы имитировать обновление для первого графика, последний график на странице всегда исчезает. Щелчок по кнопке сортировки возвращает его, но я пытаюсь понять, что вызывает его исчезновение. – Norbert
Я обновил свой ответ. –
Это сработало, спасибо за помощь, я очень ценю это. – Norbert