DevExpress ChartControl 样式设置
第三方控件,设置ChartControl的样式,仅供参考
Demo:
<Grid> <Grid.Resources> <SolidColorBrush x:Key="GridLineBursh" Color="CornflowerBlue"></SolidColorBrush> </Grid.Resources> <dxc:ChartControl Background="Transparent" CrosshairEnabled="False"> <dxc:ChartControl.Palette> <dxc:ChameleonPalette/> </dxc:ChartControl.Palette> <dxc:ChartControl.Legend> <dxc:Legend Orientation="Horizontal" HorizontalPosition="Center" Background="Transparent" VerticalPosition="BottomOutside" IndentFromDiagram="0,16,16,16" Visible="True"/> </dxc:ChartControl.Legend> <dxc:XYDiagram2D EqualBarWidth="True" Padding="5"> <dxc:XYDiagram2D.DefaultPane> <dxc:Pane DomainBrush="Transparent"/> </dxc:XYDiagram2D.DefaultPane> <dxc:XYDiagram2D.AxisY> <dxc:AxisY2D x:Name="YLeft" TickmarksVisible="True" TickmarksMinorVisible="False" Interlaced="False" Thickness="2" TickmarksThickness="2" TickmarksLength="5" Brush="White" GridLinesBrush="{StaticResource GridLineBursh}" Alignment="Near" GridLinesMinorVisible="False"> <dxc:AxisY2D.CustomLabels> <dxc:CustomAxisLabel Content="0" Value="0"/> <dxc:CustomAxisLabel Content="100" Value="100"/> <dxc:CustomAxisLabel Content="200" Value="200"/> <dxc:CustomAxisLabel Content="300" Value="300"/> <dxc:CustomAxisLabel Content="350" Value="350"/> </dxc:AxisY2D.CustomLabels> <dxc:AxisY2D.WholeRange> <dxc:Range MaxValue="350" AutoSideMargins="False" SideMarginsValue="0"></dxc:Range> </dxc:AxisY2D.WholeRange> <dxc:AxisY2D.Label> <dxc:AxisLabel Foreground="White"/> </dxc:AxisY2D.Label> </dxc:AxisY2D> </dxc:XYDiagram2D.AxisY> <dxc:XYDiagram2D.SecondaryAxesY> <dxc:SecondaryAxisY2D x:Name="YRight" TickmarksVisible="True" TickmarksMinorVisible="False" Interlaced="False" GridLinesMinorVisible="False" Thickness="2" TickmarksThickness="2" TickmarksLength="5" Brush="White"> <dxc:SecondaryAxisY2D.CustomLabels> <dxc:CustomAxisLabel Content="0" Value="0"/> <dxc:CustomAxisLabel Content="100" Value="100"/> <dxc:CustomAxisLabel Content="200" Value="200"/> <dxc:CustomAxisLabel Content="300" Value="300"/> <dxc:CustomAxisLabel Content="600" Value="600"/> <dxc:CustomAxisLabel Content="1200" Value="1200"/> </dxc:SecondaryAxisY2D.CustomLabels> <dxc:SecondaryAxisY2D.WholeRange> <dxc:Range MinValue="0" MaxValue="1200" AutoSideMargins="False" SideMarginsValue="0"></dxc:Range> </dxc:SecondaryAxisY2D.WholeRange> <dxc:SecondaryAxisY2D.Label> <dxc:AxisLabel Foreground="White"/> </dxc:SecondaryAxisY2D.Label> </dxc:SecondaryAxisY2D> </dxc:XYDiagram2D.SecondaryAxesY> <dxc:XYDiagram2D.AxisX> <dxc:AxisX2D x:Name="XBottom" Visible="True" TickmarksVisible="False" TickmarksMinorVisible="False" Interlaced="False" Thickness="1" TickmarksThickness="1" TickmarksLength="10" TickmarksCrossAxis="False" GridLinesVisible="False" Brush="{StaticResource GridLineBursh}"> <dxc:AxisX2D.NumericScaleOptions> <dxc:ManualNumericScaleOptions/> </dxc:AxisX2D.NumericScaleOptions> <dxc:AxisX2D.Label> <dxc:AxisLabel Foreground="White" FontSize="14"/> </dxc:AxisX2D.Label> </dxc:AxisX2D> </dxc:XYDiagram2D.AxisX> <dxc:XYDiagram2D.SecondaryAxesX> <dxc:SecondaryAxisX2D TickmarksVisible="False" TickmarksMinorVisible="False" Visible="True" Interlaced="False" Thickness="1" TickmarksThickness="1" TickmarksLength="10" TickmarksCrossAxis="False" GridLinesVisible="False" Brush="{StaticResource GridLineBursh}"> <dxc:SecondaryAxisX2D.Label> <dxc:AxisLabel Foreground="Transparent" FontSize="1"/> </dxc:SecondaryAxisX2D.Label> </dxc:SecondaryAxisX2D> </dxc:XYDiagram2D.SecondaryAxesX> <dxc:XYDiagram2D.Series> <dxc:AreaStackedSeries2D DisplayName="Series Area1" Brush="#FF1A9AF0" Opacity="0.5"> <dxc:SeriesPoint Argument="2015" Value="200"/> <dxc:SeriesPoint Argument="2016" Value="250"/> <dxc:SeriesPoint Argument="2017" Value="210"/> <dxc:SeriesPoint Argument="2018" Value="135"/> <dxc:SeriesPoint Argument="2019" Value="134"/> <dxc:SeriesPoint Argument="2020" Value="117"/> <dxc:SeriesPoint Argument="2021" Value="93"/> <dxc:SeriesPoint Argument="2022" Value="42"/> <dxc:SeriesPoint Argument="2023" Value="13"/> <dxc:SeriesPoint Argument="2024" Value="3"/> </dxc:AreaStackedSeries2D> <dxc:AreaStackedSeries2D DisplayName="Series Area2" Brush="#FF49D5EB" Opacity="0.5"> <dxc:SeriesPoint Argument="2015" Value="40"/> <dxc:SeriesPoint Argument="2016" Value="60"/> <dxc:SeriesPoint Argument="2017" Value="80"/> <dxc:SeriesPoint Argument="2018" Value="65"/> <dxc:SeriesPoint Argument="2019" Value="44"/> <dxc:SeriesPoint Argument="2020" Value="27"/> <dxc:SeriesPoint Argument="2021" Value="13"/> <dxc:SeriesPoint Argument="2022" Value="22"/> <dxc:SeriesPoint Argument="2023" Value="5"/> <dxc:SeriesPoint Argument="2024" Value="4"/> </dxc:AreaStackedSeries2D> <dxc:BarStackedSeries2D DisplayName="Series Bar1" Brush="#FF44A7F9" BarWidth="0.2"> <dxc:BarStackedSeries2D.Model> <dxc:BorderlessSimpleBar2DModel ></dxc:BorderlessSimpleBar2DModel> </dxc:BarStackedSeries2D.Model> <dxc:SeriesPoint Argument="2015" Value="0"/> <dxc:SeriesPoint Argument="2016" Value="0"/> <dxc:SeriesPoint Argument="2017" Value="12"/> <dxc:SeriesPoint Argument="2018" Value="315"/> <dxc:SeriesPoint Argument="2019" Value="314"/> <dxc:SeriesPoint Argument="2020" Value="297"/> <dxc:SeriesPoint Argument="2021" Value="0"/> <dxc:SeriesPoint Argument="2022" Value="2"/> <dxc:SeriesPoint Argument="2023" Value="5"/> <dxc:SeriesPoint Argument="2024" Value="4"/> </dxc:BarStackedSeries2D> <dxc:BarStackedSeries2D DisplayName="Series Bar2" BarWidth="0.2" Brush="#FFFA1111"> <dxc:BarStackedSeries2D.Model> <dxc:BorderlessSimpleBar2DModel></dxc:BorderlessSimpleBar2DModel> </dxc:BarStackedSeries2D.Model> <dxc:SeriesPoint Argument="2015" Value="0"/> <dxc:SeriesPoint Argument="2016" Value="0"/> <dxc:SeriesPoint Argument="2017" Value="0"/> <dxc:SeriesPoint Argument="2018" Value="0"/> <dxc:SeriesPoint Argument="2019" Value="4"/> <dxc:SeriesPoint Argument="2020" Value="17"/> <dxc:SeriesPoint Argument="2021" Value="23"/> <dxc:SeriesPoint Argument="2022" Value="0"/> <dxc:SeriesPoint Argument="2023" Value="0"/> <dxc:SeriesPoint Argument="2024" Value="0"/> </dxc:BarStackedSeries2D> <dxc:LineSeries2D x:Name="Line" DisplayName="Europe" MarkerVisible="False" AnimationAutoStartMode="SetStartState"> <dxc:LineSeries2D.Points> <dxc:SeriesPoint Argument="2015" Value="300"/> <dxc:SeriesPoint Argument="2016" Value="310"/> <dxc:SeriesPoint Argument="2017" Value="315"/> <dxc:SeriesPoint Argument="2018" Value="290"/> <dxc:SeriesPoint Argument="2019" Value="200"/> <dxc:SeriesPoint Argument="2020" Value="180"/> <dxc:SeriesPoint Argument="2021" Value="155"/> <dxc:SeriesPoint Argument="2022" Value="150"/> <dxc:SeriesPoint Argument="2023" Value="150"/> <dxc:SeriesPoint Argument="2024" Value="150"/> </dxc:LineSeries2D.Points> </dxc:LineSeries2D> <dxc:LineSeries2D DisplayName="Line Point" MarkerSize="10" MarkerVisible="True" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=YRight}"> <dxc:LineSeries2D.Points> <dxc:SeriesPoint Argument="2015" Value="0"/> <dxc:SeriesPoint Argument="2016" Value="0"/> <dxc:SeriesPoint Argument="2017" Value="5"/> <dxc:SeriesPoint Argument="2018" Value="25"/> <dxc:SeriesPoint Argument="2019" Value="200"/> <dxc:SeriesPoint Argument="2020" Value="500"/> <dxc:SeriesPoint Argument="2021" Value="600"/> <dxc:SeriesPoint Argument="2022" Value="700"/> <dxc:SeriesPoint Argument="2023" Value="800"/> <dxc:SeriesPoint Argument="2024" Value="800"/> </dxc:LineSeries2D.Points> </dxc:LineSeries2D> <dxc:LineSeries2D DisplayName="Point Eclipse" MarkerVisible="False" AnimationAutoStartMode="SetStartState" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=YRight}"> <dxc:LineSeries2D.LineStyle> <dxc:LineStyle Thickness="5"> <dxc:LineStyle.DashStyle> <DashStyle Dashes="3" Offset="0"> </DashStyle> </dxc:LineStyle.DashStyle> </dxc:LineStyle> </dxc:LineSeries2D.LineStyle> <dxc:LineSeries2D.Points> <dxc:SeriesPoint Argument="2015" Value="150"/> <dxc:SeriesPoint Argument="2016" Value="150"/> <dxc:SeriesPoint Argument="2017" Value="150"/> <dxc:SeriesPoint Argument="2018" Value="150"/> <dxc:SeriesPoint Argument="2019" Value="150"/> <dxc:SeriesPoint Argument="2020" Value="150"/> <dxc:SeriesPoint Argument="2021" Value="150"/> <dxc:SeriesPoint Argument="2022" Value="150"/> <dxc:SeriesPoint Argument="2023" Value="150"/> <dxc:SeriesPoint Argument="2024" Value="150"/> </dxc:LineSeries2D.Points> </dxc:LineSeries2D> <dxc:SplineSeries2D DisplayName="Line Round" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=YRight}"> <dxc:SplineSeries2D.LineStyle> <dxc:LineStyle Thickness="6" DashCap="Round"> <dxc:LineStyle.DashStyle> <DashStyle Dashes="0,2" Offset="0"> </DashStyle> </dxc:LineStyle.DashStyle> </dxc:LineStyle> </dxc:SplineSeries2D.LineStyle> <dxc:SeriesPoint Argument="2015" Value="1000"/> <dxc:SeriesPoint Argument="2016" Value="900"/> <dxc:SeriesPoint Argument="2017" Value="880"/> <dxc:SeriesPoint Argument="2018" Value="260"/> <dxc:SeriesPoint Argument="2019" Value="240"/> <dxc:SeriesPoint Argument="2020" Value="220"/> <dxc:SeriesPoint Argument="2021" Value="80"/> <dxc:SeriesPoint Argument="2022" Value="80"/> <dxc:SeriesPoint Argument="2023" Value="80"/> <dxc:SeriesPoint Argument="2024" Value="80"/> </dxc:SplineSeries2D> </dxc:XYDiagram2D.Series> </dxc:XYDiagram2D> </dxc:ChartControl> </Grid>
Demo中包括:
1、设置X/Y轴-包括颜色、刻度、范围
2、行线颜色、顶上和底部行线取巧的设置
3、注状图、波浪图、线、圆点虚线、普通虚线。
4、背景、Legend设置等等
DevExpress ChartControl 样式设置的更多相关文章
- DevExpress导出Excel样式设置
/// <summary> /// 导出到Excel /// </summary> /// <param name="gridControl"> ...
- DevExpress TreeList GridView 样式设置
1.GridView 样式设置 this.gridViewUser.PaintStyleName = "Flat"; 2.TreeList 样式设置 this.treeListDe ...
- WPF DevExpress ChartControl用法
WPF常用的第三方控件集,DevExpress中ChartControl的使用 下面介绍如何生成Chart界面: <dxc:ChartControl AnimationMode="On ...
- DevExpress皮肤样式
[时间] 2016-02-15 11:41:11 天气晴 没有雾霾难得的好天气!!! [工具] (1)Visual Studio 2015 (2)DevExpress15.2.3 [感言] 一直以来都 ...
- js学习进阶-元素获取及样式设置
var imgs = document.querySelectorAll("article img"); 获得article元素的直接或间接子孙的所有img元素, <arti ...
- placeholder的样式设置
在input框中有时想将输入的字和placeholder设为不同的颜色或其它效果,这时就可以用以下代码来对placeholder进行样式设置了. ::-webkit-input-placeholder ...
- Asp.Net中应用Aspose.Cells输出报表到Excel 及样式设置
解决思路: 1.找个可用的Aspose.Cells(有钱还是买个正版吧,谁开发个东西也不容易): 2.在.Net方案中引用此Cells: 3.写个函数ToExcel(传递一个DataTable),可以 ...
- DevExpress ChartControl大数据加载时有哪些性能优化方法
DevExpress ChartControl加载大数据量数据时的性能优化方法有哪些? 关于图表优化,可从以下几个方面解决: 1.关闭不需要的可视化的元素(如LineMarkers, Labels等) ...
- 导出Excel之Epplus使用教程2(样式设置)
导出Excel之Epplus使用教程1(基本介绍) 导出Excel之Epplus使用教程2(样式设置) 导出Excel之Epplus使用教程3(图表设置) 导出Excel之Epplus使用教程4(其他 ...
随机推荐
- 【译】Unity3D Shader 新手教程(1/6)
本文为翻译,附上原文链接. 转载请注明出处--polobymulberry-博客园. 刚开始接触Unity3D Shader编程时,你会发现有关shader的文档相当散,这也造成初学者对Unity3D ...
- .Net MVC 网站中配置文件的读写
网站中有很多需要设置的内容,像网站信息,注册设置,上传设置等.如果保存在数据库中需要单独建张表,表中只有一条记录,这样会让数据库很臃肿,而且频繁存取数据库的效率也是个问题.而保存在config文件里是 ...
- Notes:SVG(3)---滤镜和渐变
SVG滤镜使用filter标签来定义,该标签必须嵌套在defs元素里面,并且必须指定一个ID,以供引用. 在 SVG 中,可用的滤镜有: feBlend feColorMatrix feCompone ...
- ECharts 初识(基于MVC+jQuery+Angularjs实现的Demo)
一.背景: 我们这行做web开发的,很多时候都需要做数据统计报表,现在我所使用的是来自百度团队的ECharts.官方网址:http://echarts.baidu.com/ 我们知 ...
- Oracle 11g RAC 应用补丁简明版
之前总结过<Oracle 11.2.0.4 RAC安装最新PSU补丁>, 这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用. 环境:RHEL6.5 ...
- 2.C#WinForm基础Email分析器
功能:输入Email地址,输出用户名和域名 string[] String.split(params char[] separator)(+5重载)) 返回的字符串数组包含此实例的字符串(由指定Uni ...
- 利用Python进行数据分析(3) 使用IPython提高开发效率
一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执 ...
- 在web浏览器上显示室内温度(nodeJs+arduino+socket.io)
上次的nodejs操作arduino入门篇中实现了如何连接arduino.这次我们来实现通过arduino测量室内温度并在浏览器上显示出来. [所需材料] 硬件:LM35温度传感器,arduino u ...
- WPF绑定到集合
什么是集合视图? 集合视图是位于绑定源集合顶部的一层,您可以通过它使用排序.筛选和分组查询来导航和显示源集合,而无需更改基础源集合本身.集合视图还维护着一个指向集合中的当前项的指针.如果源集合实现了 ...
- 9.2.2 .net framework下的MVC 控件的封装(下)
控件封装的部分说明 可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用ng2等简化前端.但是,我们封装控件还是因为如下原因综合考虑的: 我们这是个框架,上面支撑了许多个应用,包含几百 ...