or
columns.Bound(p => p.Employee).ClientTemplate("#=Employee.EmployeeName#");
{"customerSatisfactionChart":[{"KPIColumnName":"Time To Reach Qualified Tech","KPIColumnValue":3.579831},{"KPIColumnName":"Completeness Of Solution","KPIColumnValue":3.359243},{"KPIColumnName":"Opinion OfOverall Service","KPIColumnValue":3.720588},{"KPIColumnName":"Tech Ability And Prod Knowledge","KPIColumnValue":3.636554},{"KPIColumnName":"Time To Provide Solution","KPIColumnValue":3.285714},{"KPIColumnName":"EaseOf Requesting Help","KPIColumnValue":3.758403},{"KPIColumnName":"How Well Are You Kept Informed","KPIColumnValue":3.262605}]}
dataSource: {
transport: {
read: {
url: '../Test/GetData',
dataType: "json"
}
}
},
schema: {
data: "customerSatisfactionChart"
},
series: [{
field: "KPITestColumnValue"
}],
categoryAxis: {
field: "KPITestColumnName"
},
|
a
|
[""KPIColumnName":"Time T...ColumnValue":"3.579831"",""KPIColumnName":"Comple...ColumnValue":"3.359243"",""KPIColumnName":"Opinio...ColumnValue":"3.720588"", 4 more...] |
var customerSatisfactionDataSource = new kendo.data.DataSource({ transport: { read: { url: '../Test/GetData', dataType: "json" } } });
function createkpiBreakdownChart(labelPosition) { $("#kpiBreakdownChart").kendoChart({ theme: $(document).data("kendoSkin") || "metro", dataSource: customerSatisfactionDataSource, schema: { a: "a" }, series: [{ field: "KPIColumnValue" }], categoryAxis: { field: "KPIColumnName" }, title: { text: "Customer Satisfaction" }, legend: { position: "bottom", visible: false, }, chartArea: { background: "#ffffff" }, seriesDefaults: { type: "bar" }, //series: [{ // name: "Performance Metrics", // data: [4.552162849872774, 4.391752577319588, 4.215633423180593, 4.345108695652174, 4.4728682170542635, 4.387005649717514, 4.351351351351352] //},], valueAxis: { minorUnit: .25, majorUnit: 1, min: 0, max: 5, plotBands: [{ from: 4, to: 5, color: '#000000', opacity: .1 }], labels: { labels: { format: "N0" }, }, tooltip: { visible: true, format: "N0" } }, //categoryAxis: { // categories: ['Ease of requesting help', 'Time to reach qualified technician', 'Time to provide a solution', 'Completeness of solution', 'Technical ability & product knowledge', 'How well we kept you informed', 'Overall opinion of service'], //}, tooltip: { visible: true, format: "#.##" } }); }
kendo.data.ObservableObject | kendo.data.Model The type depends on the schema.var model = kendo.data.Model.define({ id: "ID", fields: { ID: { type: "number", editable: false }, Name: { type: "string", validation: { required: true } } }});var datasource = { schema: { model: model }};var ds = new kendo.data.DataSource(datasource);ds.fetch(function () { var data = ds.at(0);});schema: { model: { fields: { Age: { type: "number" } } }}if (field == "Age") columns[currentCol].template = "#= (Age == null) ? ' ' : Age #";