问题在于 JSON 字符串解析,因为它在解析字符串 JSON 时不正确,需要引用字段以及值。
您的 {series:[{type:'column',aggregate:'count',field:... 实际上应该看起来像 {'series':[{'type':'column','aggregate':'count','field':...
编辑 然后在date 定义中存在第二个问题,KendoUI 不知道如何解析它,因为您没有说明它是哪种类型。您应该在字符串中定义 date 字段的模型并指定它的类型。
示例:此字符串不起作用:
{"series":[{"type":"column","aggregate":"count","field":"date","categoryField":"date"}],"categoryAxis":{"baseUnit":"weeks","majorGridLines":{"visible":false}},"valueAxis":{"min":0,"majorUnit":1,"line":{"visible":false}},"dataSource":{"data":[{"value":0,"date":"2015-01-26T23:00:00.000Z"},{"value":0,"date":"2015-01-27T23:00:00.000Z"},{"value":2,"date":"2015-01-28T23:00:00.000Z"},{"value":1,"date":"2015-01-29T23:00:00.000Z"},{"value":0,"date":"2015-01-30T23:00:00.000Z"},{"value":0,"date":"2015-01-31T23:00:00.000Z"},{"value":0,"date":"2015-02-01T23:00:00.000Z"}]}}`
但如果你在 dataSource 定义中包含 "schema":{"model":{"fields":{"date":{"type":"date"}}}} 它会变成:
{"series":[{"type":"column","aggregate":"count","field":"date","categoryField":"date"}],"categoryAxis":{"baseUnit":"weeks","majorGridLines":{"visible":false}},"valueAxis":{"min":0,"majorUnit":1,"line":{"visible":false}},"dataSource":{"data":[{"value":0,"date":"2015-01-26T23:00:00.000Z"},{"value":0,"date":"2015-01-27T23:00:00.000Z"},{"value":2,"date":"2015-01-28T23:00:00.000Z"},{"value":1,"date":"2015-01-29T23:00:00.000Z"},{"value":0,"date":"2015-01-30T23:00:00.000Z"},{"value":0,"date":"2015-01-31T23:00:00.000Z"},{"value":0,"date":"2015-02-01T23:00:00.000Z"}],"schema":{"model":{"fields":{"date":{"type":"date"}}}}}}
然后它就可以正常工作了。
在此处查看 JSFiddle:http://jsfiddle.net/OnaBai/9z1w759m/9/