【发布时间】:2015-03-27 07:24:38
【问题描述】:
我将 ChartJS 与 KnockoutJS 一起使用,但在排序我的一个条形图时遇到了一些问题。
这是一个例子: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);
}
}
【问题讨论】:
标签: javascript knockout.js chart.js