kendoUI Chart 如何获得wcf数据 并显示正常日期
2012-02-08 11:53
423 查看
效果如下:
我们用example里的例子做演示(examples\dataviz\line-chart\remotedata):
1.首先我们需要定义的是数据源
2.然后将其绑定到chart的datasource属性上:
3.修改series中的field属性,将其与wcf所传过来的值mapping,(lz的wcf传的是json)
4.将categoryAxis的field也定义好,这个是x轴的坐标。
5.x轴传得是时间,由于传回来的json时间数据是.NET DataTime,需要转换,lz参考了文章:http://www.kendoui.com/forums/ui/chart/kendo-ui-chart-category-field-dateformats.aspx,以及sencha touch 已有的方法,结合后引入sencha-touch.js文件,用里面内置的时间转换方法转的时间,代码如下:
于是有了上面最初的显示效果。
附引入的js及样式文件:
<link href="../../shared/styles/examples.css" rel="stylesheet"/>
<link href="../../shared/styles/examples-offline.css" rel="stylesheet"/>
<link href="../../../source/styles/kendo.common.css" rel="stylesheet"/>
<link href="../../../source/styles/kendo.default.css" rel="stylesheet"/>
<script src="../../../source/js/jquery.min.js"></script>
<script src="../../../source/js/kendo.core.js"></script>
<script src="../../../source/js/kendo.data.js"></script>
<script src="../../../source/js/kendo.chart.js"></script>
我们用example里的例子做演示(examples\dataviz\line-chart\remotedata):
1.首先我们需要定义的是数据源
var dataSource = new kendo.data.DataSource({ transport: { read: { // the remote service url url: "http://localhost:3458/DataService/GetMetricCharts", // JSONP is required for cross-domain AJAX dataType: "jsonp", // additional parameters sent to the remote service data: { aggregationType: '60-avg', timeRange:'sel', metricid:'34', stDate:'2011-10-29T16:00:00.000Z', enDate:'2012-02-08T02:25:55.196Z' } } }, // describe the result format schema: { // the data which the data source will be bound to is in the "results" field data: "" } });
2.然后将其绑定到chart的datasource属性上:
function createChart() { $("#chart").kendoChart({ theme: $(document).data("kendoSkin") || "default", dataSource: dataSource, title: { text: "Spain electricity production (GWh)" }, legend: { position: "top" }, seriesDefaults: { type: "line" }, series: [{ field: "m1", name: "m1" }], categoryAxis: { field: "DateTime", labels: { rotation: -90, template: "#= formatDate(value) #" }, }, valueAxis: { labels: { format: "{0:N0}" }, //majorUnit: 50 }, tooltip: { visible: true, format: "{0:N0}" } }); }
3.修改series中的field属性,将其与wcf所传过来的值mapping,(lz的wcf传的是json)
4.将categoryAxis的field也定义好,这个是x轴的坐标。
5.x轴传得是时间,由于传回来的json时间数据是.NET DataTime,需要转换,lz参考了文章:http://www.kendoui.com/forums/ui/chart/kendo-ui-chart-category-field-dateformats.aspx,以及sencha touch 已有的方法,结合后引入sencha-touch.js文件,用里面内置的时间转换方法转的时间,代码如下:
function formatDate(dateString) { var ticks=Date.parseDate(dateString, "M{1}quot;); d = new Date(ticks); return d.getDate() + "/"+ (d.getMonth() + 1) + "/" + d.getFullYear().toString().substring(2,4) };
于是有了上面最初的显示效果。
附引入的js及样式文件:
<link href="../../shared/styles/examples.css" rel="stylesheet"/>
<link href="../../shared/styles/examples-offline.css" rel="stylesheet"/>
<link href="../../../source/styles/kendo.common.css" rel="stylesheet"/>
<link href="../../../source/styles/kendo.default.css" rel="stylesheet"/>
<script src="../../../source/js/jquery.min.js"></script>
<script src="../../../source/js/kendo.core.js"></script>
<script src="../../../source/js/kendo.data.js"></script>
<script src="../../../source/js/kendo.chart.js"></script>
相关文章推荐
- sencha touch 1.1中如何不用proxy 获得wcf传入的jsonp数据
- Pandas日期数据处理:如何按日期筛选、显示及统计数据
- php excel 读取日期问题 在 php excel 读取 xls 格式的文件时,xls 上面显示的是正常的日期格式 但是读取出来的话,就会是一个万位整形数据,这显然不是我们想要的日
- Pandas日期数据处理:如何按日期筛选、显示及统计数据
- python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。
- velocity 如何使用webx3+velocity显示html格式数据 转义尖括号
- 如何在 Windows Phone 8 的 LongListSelector 中显示分组列表内的数据
- Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 一)
- 视图数据显示不正常
- 如何于DataGridView控件中以跨数据行方式显示数据
- 用java的json-lib生成的JSON日期格式,如何让ExtJS显示?详细内容请看贴。
- 如何抽取前30的数据汇总项目,剩余的加和列为其他(99),在RDLC报表上作为饼图显示出来
- ASP.NET - 如何:在非分层 Web 服务器控件中显示站点地图数据
- PHP - 如何在HTML中格式化显示JSON数据
- mysql 分组查询数据时,如何获得用于分页的总记录数?
- C#SerialPort如何读取串口数据并显示在TextBox上
- 如何在不影响数据库的正常使用的情况下得到数据的完整.mdf和.ldf文
- [11] DevOps 自动化运维工具Chef----如何获得Chef数据用户的用户名和密码?
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!