在最近接触的项目中,有很多都是以Chart图表的方式呈现出来的,关于telerik Chart的使用,有几个小点跟大家分享一下。

1:本例子使用的Chart的命名空间为

xmlns:telerik=http://schemas.telerik.com/2008/xaml/presentation

2.如何增加数据源

Chart中可以有多喝Series,每个Serie表示一个数据源,实际呈现即为一条曲线

其中,Serie的类型有 折线,平滑曲线,区域,虚线等。

3.坐标轴

坐标轴可分为纯数据坐标轴和时间坐标轴,可随意组成坐标系

4.背景网格样式

telerik Chart的背景网格被分为横轴和纵轴,支持用Brush填充,在构造背景网格时,有两种方式

  4.1 直接写线的样式 背景网格其实就是一纵一横两条线,telerik Chart会自动平铺组合

<!--背景网格样式-->
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="XY"
MajorXLineDashArray="10,2"
MajorXLineStyle="{StaticResource XLine的样式}"
MajorYLineStyle="{StaticResource YLine的样式}"
StripLinesVisibility="XY">
</telerik:CartesianChartGrid>
</telerik:RadCartesianChart.Grid>

  4.2 用Brush填充

  <telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="XY"
StripLinesVisibility="XY">
<telerik:CartesianChartGrid.XStripeBrushes>
<ImageBrush ImageSource="/IDriveTouch;component/Resource/Images/VLine.png" />
</telerik:CartesianChartGrid.XStripeBrushes>
<telerik:CartesianChartGrid.YStripeBrushes>
<SolidColorBrush Color="Transparent" />
<SolidColorBrush Color="#FFFFFF"
Opacity="0.10196078431372549" />
</telerik:CartesianChartGrid.YStripeBrushes>
</telerik:CartesianChartGrid>
</telerik:RadCartesianChart.Grid>

5.示例代码如下

<telerik:RadCartesianChart  x:Name="chart"
Width="1184"
Height="770"
HorizontalAlignment="Left"
VerticalAlignment="Top"> <!--数据源-->
<telerik:LineSeries CategoryBinding="Category"
ValueBinding="Value"
x:Name="userInput"
PointTemplate="{StaticResource PointTemplate}"
Stroke="#26FFA8"
StrokeThickness="2" />
<!--数据源-->
<telerik:LineSeries CategoryBinding="Category"
ValueBinding="Value"
x:Name="StandardInput"
Stroke="#26FFA8"
StrokeThickness="2" />
<telerik:RadCartesianChart.HorizontalAxis>
<telerik:DateTimeContinuousAxis x:Name="xZhou"
MajorStepUnit="Second"
Minimum="2000.1.1 00:00:00"
Width="1133"
LineStroke="#FFFFFF"
LineThickness="2"
LabelTemplate="{StaticResource WhiteTemplateX}">
</telerik:DateTimeContinuousAxis >
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis x:Name="VAxis"
Maximum="80"
Height="729"
LineStroke="#FFFFFF"
LineThickness="2"
LabelTemplate="{StaticResource WhiteTemplateY}" />
</telerik:RadCartesianChart.VerticalAxis>
<!--背景网格样式-->
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="XY"
MajorXLineDashArray="10,2"
MajorXLineStyle="{StaticResource XLineStyle}"
MajorYLineStyle="{StaticResource YLineStyle}"
StripLinesVisibility="XY">
</telerik:CartesianChartGrid>
</telerik:RadCartesianChart.Grid>
</telerik:RadCartesianChart>

telerik ChartGrid浅谈的更多相关文章

  1. 浅谈 Fragment 生命周期

    版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Fragment 文中如有纰漏,欢迎大家留言指出. Fragment 是在 Android 3.0 中 ...

  2. 浅谈 LayoutInflater

    浅谈 LayoutInflater 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/View 文中如有纰漏,欢迎大家留言指出. 在 Android 的 ...

  3. 浅谈Java的throw与throws

    转载:http://blog.csdn.net/luoweifu/article/details/10721543 我进行了一些加工,不是本人原创但比原博主要更完善~ 浅谈Java异常 以前虽然知道一 ...

  4. 浅谈SQL注入风险 - 一个Login拿下Server

    前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:“老师你这SQL有注入,随便都 ...

  5. 浅谈WebService的版本兼容性设计

    在现在大型的项目或者软件开发中,一般都会有很多种终端, PC端比如Winform.WebForm,移动端,比如各种Native客户端(iOS, Android, WP),Html5等,我们要满足以上所 ...

  6. 浅谈angular2+ionic2

    浅谈angular2+ionic2   前言: 不要用angular的语法去写angular2,有人说二者就像Java和JavaScript的区别.   1. 项目所用:angular2+ionic2 ...

  7. iOS开发之浅谈MVVM的架构设计与团队协作

    今天写这篇博客是想达到抛砖引玉的作用,想与大家交流一下思想,相互学习,博文中有不足之处还望大家批评指正.本篇博客的内容沿袭以往博客的风格,也是以干货为主,偶尔扯扯咸蛋(哈哈~不好好工作又开始发表博客啦 ...

  8. Linux特殊符号浅谈

    Linux特殊字符浅谈 我们经常跟键盘上面那些特殊符号比如(?.!.~...)打交道,其实在Linux有其独特的含义,大致可以分为三类:Linux特殊符号.通配符.正则表达式. Linux特殊符号又可 ...

  9. 浅谈Angular的 $q, defer, promise

    浅谈Angular的 $q, defer, promise 时间 2016-01-13 00:28:00  博客园-原创精华区 原文  http://www.cnblogs.com/big-snow/ ...

随机推荐

  1. 复制相关参数学习笔记--master上的参数

    特别声明: 所有的过滤规则不建议在主库上设置.     server_id 是一个整数,范围:1 至 power(2,32)-1 之间. 推荐使用端口号+ip最后一位的方式. 唯一区别ID,同一个集群 ...

  2. AngularJS之forEach

    angular.forEach 描述:     循环对obj对象的每个元素调用iterator, obj对象可以是一个Object或一个Array. Iterator函数调用方法: iterator( ...

  3. Cocos2d-x 3.0final 终结者系列教程05-AppDelegate入口类

    下面是Cocos2d-x的程序入口: class  AppDelegate : private cocos2d::Application { public: AppDelegate(); virtua ...

  4. 基于 Android NDK 的学习之旅-----JNI LOG 打印

    程序都是调出来的. 下面我介绍下JNI层的log打印方法的使用,类似与Android sdk提供的log 1.Android 应用层 MainActivity.java 主要功能代码 a)       ...

  5. PHP移动互联网开发笔记(6)——文件的上传下载

    一.文件的上传 1.客户端设置: (1).在<form>标签中将enctype和method两个属性指明相应的值. Enctype="multipart/form-data&qu ...

  6. numpy tricks(二)—— 删除多维数组的行或列

    numpy.delete numpy 下的多维数组,如果要删除其中的某些行,或某些列,不可以用置空的方式,进行设置: A[1, :] = None, ⇒ 会将 A 中的第一行数据全部置为 Nan 1. ...

  7. Erlang 位串和二进制数据

    http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25876834&id=3300393 因为在本人工作中,服务端Erla ...

  8. sparksql parquet 分区推断Partition Discovery

    网上找的大部分资料都很旧,最后翻了下文档只找到了说明 大概意思是1.6之后如果想要使用分区推断就要设置数据源的basePath,因此代码如下 java public class ParitionInf ...

  9. 新技能 get —— 使用 python 生成词云

    什么是词云(word cloud)呢?词云又叫文字云,是对文本数据中出现频率较高的"关键词"在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据 ...

  10. BZOJ 1864 三色二叉树 - 树型dp

    传送门 题目大意: 给一颗二叉树染色红绿蓝,父亲和儿子颜色必须不同,两个儿子颜色必须不同,问最多和最少能染多少个绿色的. 题目分析: 裸的树型dp:\(dp[u][col][type]\)表示u节点染 ...