剑道UI图表中的分组和计数事件
Grouping and Counting Occurrences in Kendo UI Chart
我有一个数据源,我想用它按item
进行分组,并计算图表中的出现次数。
例如,"项目1"将具有2的计数,"项目2"将具有3的计数,而"项目3"将具有1的计数。
http://jsfiddle.net/mga6f/506/
我已经尝试添加group
,但它仍然不起作用:
group: [{
field: "item"
}],
有人知道我如何修改以下代码以执行上述功能吗?
var dataSource = new kendo.data.DataSource({
data: [
{ id: 1, item: "Item 1" },
{ id: 2, item: "Item 1" },
{ id: 3, item: "Item 2" },
{ id: 4, item: "Item 2" },
{ id: 5, item: "Item 2" },
{ id: 6, item: "Item 3" }
],
group: [{
field: "item"
}],
schema: {
model: {
id: "id",
fields: {
id: { type: "number", editable: false },
value: { type: "number" },
item: { type: "string" }
}
}
}
});
$("#chart").kendoChart({
dataSource: dataSource,
autoBind: false,
categoryAxis: {
field: "item"
},
series: [
{ field: "value", name: "Value" }
]
});
dataSource.read();
您可以在分组数据源上使用fetch方法读取数据,然后创建一个新的项目数组及其计数:
var transformedData = [];
dataSource.fetch(function () {
var v = this.view();
for (var i = 0; i < v.length; i++) {
var item = v[i].value;
var val = v[i].items.length;
transformedData.push({item: item, value: val});
}
});
$("#chart").kendoChart({
dataSource: transformedData,
categoryAxis: {
field: "item"
},
series: [
{ field: "value", name: "Value" }
]
});
更新FIDDLE
相关文章:
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- 如何在可扩展ui网格中绑定子网格事件
- 我如何获得“”的原始位置;ui“可拖动”;在“;drop”;事件
- jQuery UI draggable:绑定到mousemove事件中的对象
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 使用 Angular 和 UI-bootstrap 对模态事件绑定无法工作的指令
- 语义 UI 手风琴获取打开事件中打开的项目的索引
- 获取 Angular UI-Calendar 上的所有事件(Arshaw 完整日历的指令)
- GAS 单击事件处理程序导致 UI Web 应用中出现“意外错误”
- 在剑道UI中执行默认命令's网格触发事件
- 激发滑块's幻灯片事件jquery ui
- 将事件绑定到其他UI组件's函数,在Kendo MVVM中
- ui.columnIndex在igGridHiding-columnShowing事件中未定义
- jQuery UI可排序,释放鼠标按钮事件
- 如何覆盖jQuery-ui-sortable的拖动事件
- Kendo UI加载完成事件
- jQuery UI 可排序:事件的顺序
- 对话框UI-隐藏效果不会触发完整事件
- 如何禁用saveRow事件ui网格
- Jquery UI自动完成id和关闭事件UI参数