【发布时间】:2016-03-09 12:45:39
【问题描述】:
我有这样的数据
这是我的 Json 数据格式
[{ "Value1":"B95 ",
"Value2":1.2600,
"ChartType":"column",
"ChartDescription":"Fuel Sales Quantity",
"Value3":"2015-07-27",
"SeriesField":"Value2",
"CategoryField":"Value3",
"IsGroup":true,
"IsStacked":true,
"GroupValue":"Value1",
"SortValue":"Value3"},
{"Value1":"B93",
"Value2":8.2100,
"ChartType":"column",
"ChartDescription":"Fuel Sales Quantity",
"Value3":"2015-07-22",
"SeriesField":"Value2",
"CategoryField":"Value3",
"IsGroup":true,
"IsStacked":true,
"GroupValue":"Value1",
"SortValue":"Value3"}]
我只想用剑道柱形图每天创建一个分组堆叠图表 但是当我绘制这张图表时,我有 6 个独特的日子,但图表只显示 4 天 这里的图表示例...
数据相互混合或移动...
这是我的 Javascript 代码
function createChart(number) {
$("#chart-" + number).kendoChart({
dataSource: myData,
title: {
text: title
},
legend: {
visible: true,
position: "bottom",
labels: {
template: '#: chartType == "pie" ? dataItem.Value1 : chartType == "donut" ? dataItem.Value1 : text #'
}
},
seriesDefaults: {
type: chartType,
stack: stackValue
},
series: series,
valueAxis: {
labels: {
format: "{0}"
}
},
categoryAxis: categories,
tooltip: {
visible: true,
format: "{0}",
template: "#= dataItem.Value1 #: #= kendo.format('{0:N}',value) #"
}
});
}
$(document).ready(function () {
$.ajax({
url: '../Dashboards/QuerySelected',
data: { id: number, from: fromdate, to: todate, fleet: fleetident },
success: function (data) {
if (data.length != 0) {
if (data[0].IsGroup) {
myData = {
data: data,
group:{
field: data[0].GroupValue
},
sort: {
field: data[0].SortValue,
dir: "asc"
}
}
}
else {
myData = data
}
series = [{
field: data[0].SeriesField
}];
categories = {
field: data[0].CategoryField
}
stackValue = data[0].IsStacked;
chartType = data[0].ChartType;
title = data[0].ChartDescription;
createChart(number);
}
}
});
}
我在图表上分组或排序时可能出错吗? 我怎么解决这个问题 谢谢 扫罗
【问题讨论】:
-
你能把每天的零值加起来吗:dojo.telerik.com/@ezanker/UsAho
-
嗨@ezanker,我不明白我在哪里添加零值?
-
@ezanker 我正在从 sql server 获取数据。您是否有其他解决方案,因为图表将是动态的查询
标签: javascript kendo-ui kendo-chart