telerik ChartGrid浅谈


在最近接触的项目中,有很多都是以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>

优质内容筛选与推荐>>
1、[导入]电信研究院余晓晖:通信产业发展方向与战略趋势
2、My97DatePicker
3、HTTP 错误 500(Internal Server Error)
4、what are Datatypes in SQLite supporting android
5、Start:How to Create a MOSS 2007 VPC Image


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn