DevExress笔记
最近用DevExpress的WPF图表控件做柱形图看板,总结记录了一些笔记:
1.显示图例:
<dxc:ChartControl.Legend><dxc:Legend /></dxc:ChartControl.Legend>
2.柱形图标题:
<dxc:ChartControl.Titles><dxc:Title HorizontalAlignment="Center" VerticalAlignment="Center" Content="焊接" Foreground="#03CACC"/></dxc:ChartControl.Titles>
3.柱形图颜色:
<dxc:ChartControl.Palette><dxc:YellowPalette/></dxc:ChartControl.Palette>
4.柱形图外区域填充背景色:
<dxc:XYDiagram2D.DefaultPane><dxc:Pane DomainBorderBrush="#343246" DomainBrush="#343246" /></dxc:XYDiagram2D.DefaultPane>
5.柱形图颜色设置为一样:ColorEach="True"
<dxc:XYDiagram2D Background="#343246" SeriesDataMember="Name" BorderBrush="#FF343246"><dxc:XYDiagram2D.SeriesTemplate><dxc:BarSideBySideSeries2D Background="#343246" LabelsVisibility="True" ArgumentDataMember="Name" ValueDataMember="Value" ColorEach="True"><dxc:BarSideBySideSeries2D.Label><dxc:SeriesLabel Background="#343246" ConnectorVisible="False" Indent="0" dxc:BarSideBySideSeries2D.LabelPosition="Outside"><dxc:SeriesLabel.ElementTemplate><DataTemplate><Label Content="{Binding Text}" Foreground="Green" FontSize="15"/></DataTemplate></dxc:SeriesLabel.ElementTemplate></dxc:SeriesLabel></dxc:BarSideBySideSeries2D.Label></dxc:BarSideBySideSeries2D></dxc:XYDiagram2D.SeriesTemplate><dxc:XYDiagram2D.AxisX><dxc:AxisX2D><dxc:AxisX2D.Label><dxc:AxisLabel Foreground="White" BorderBrush="Black"/></dxc:AxisX2D.Label></dxc:AxisX2D></dxc:XYDiagram2D.AxisX><dxc:XYDiagram2D.AxisY><dxc:AxisY2D GridLinesVisible="False"><dxc:AxisY2D.Label><dxc:AxisLabel Background="#343246" Foreground="White" BorderBrush="#FF343246"/></dxc:AxisY2D.Label></dxc:AxisY2D></dxc:XYDiagram2D.AxisY><dxc:XYDiagram2D.DefaultPane><dxc:Pane DomainBorderBrush="#343246" DomainBrush="#343246" /></dxc:XYDiagram2D.DefaultPane><dxc:LineSeries2D MarkerVisible="True" Background="#343246" LabelsVisibility="True" ArgumentDataMember="Key" ValueDataMember="Value" x:Name="series1" Brush="#FF343246"><dxc:LineSeries2D.LineStyle><dxc:LineStyle Thickness="1"/></dxc:LineSeries2D.LineStyle></dxc:LineSeries2D></dxc:XYDiagram2D>
View Code
6.设置平行X轴的横线:
<dxc:AxisY2D.ConstantLinesInFront><dxc:ConstantLine Brush="#FF0000" LegendText="计划产量"><dxc:ConstantLine.Title><dxc:ConstantLineTitle Content="计划产量:20"/></dxc:ConstantLine.Title><dxc:ConstantLine.Value><sys:Int32>20</sys:Int32></dxc:ConstantLine.Value></dxc:ConstantLine> </dxc:AxisY2D.ConstantLinesInFront>
7.设置Y轴坐标(X轴类似):
<dxc:AxisY2D.Label><dxc:AxisLabel Background="#343246" Foreground="White" BorderBrush="#FF343246"/> </dxc:AxisY2D.Label>
8.设置低于平行X轴的横线的颜色(根据柱子的值,设置柱子不同颜色):
dxc:ChartControl 的 CustomDrawSeriesPoint="chartControl_CustomDrawSeriesPoint" 事件:
<dxc:ChartControl Background="#343246" Name="chartControl1" Grid.Row="2" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top" CustomDrawSeriesPoint="chartControl_CustomDrawSeriesPoint" >
C#代码:
private void chartControl_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e){CorrectDrawOptions(e.SeriesPoint.Value, e.DrawOptions);}private void CorrectDrawOptions(double val, DrawOptions drawOptions){if (drawOptions!=null&&val <250){drawOptions.Color = Color.FromArgb(0xFF, 0xC7, 0x39, 0x0C); //Red }else if (val < 350){drawOptions.Color = Color.FromArgb(0xFF, 0xF9, 0xAA, 0x0F); //Yellow }else{drawOptions.Color =Color.FromArgb(0xFF, 0x51, 0x89, 0x03); //Green }}
9.折线图滚动条:
Diagram.AxisX.Range.Auto = false; //要开启滚动条必须将其设置为false Diagram.EnableAxisXScrolling = true;//启用滚动条 Diagram.AxisX.Range.SideMarginsEnabled = false;//启用滚动条 XYDiagram Diagram { get { return chartControl1.Diagram as XYDiagram; } }
10.设置Y轴最小坐标和最大坐标
((XYDiagram2D)this.chartControl1.Diagram).AxisY.WholeRange = new Range() { MinValue = 0, MaxValue = 300 };
转载于:https://www.cnblogs.com/527289276qq/p/7163242.html
DevExress笔记相关推荐
- 【读书笔记】知易行难,多实践
前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...
- 【运维学习笔记】生命不息,搞事开始。。。
001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...
- SSAN 关系抽取 论文笔记
20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...
- pandas以前笔记
# -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
- 王道考研 计算机网络笔记 第六章:应用层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
- 王道考研 计算机网络笔记 第五章:传输层
本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...
最新文章
- spring boot actuator服务监控与管理
- MVC Html.AntiForgeryToken() 防止CSRF攻击
- [Err] 1093 - You can't specify target table 'xxx' for update in FROM clause解决方法
- Xshell连接Linux
- nVelocity使用简介
- InstallShield安装过程介绍
- Android系统Camera录像过程分析
- 使用AjaxPro实现ajax效果
- 第二季-专题14-串口来做控制台
- 【备忘录】UTM坐标系与经纬度转换 MATLAB C语言
- 谈腾讯地图web api如何实现类似百度地图内置的城市切换、关键字输入提示功能
- html文件里面的中文乱码
- 基于3线spi通信的oled(cubemx图形化编程软件)
- 谷歌浏览器误删临时用户恢复书签
- 魔兽世界怀旧服服务器显示地图,魔兽世界怀旧服:1-60级地图任务路线大全,快来拿走收藏!部落篇...
- Rust中的所有权和借用的关系图
- php邮件发送可以发送图片吗,phpmailer发送图片
- 完美世界CEO萧泓:年轻化战略大有可为
- R语言水文序列突变点检验之滑动平均差法
- iOS 画图context/QuartzCore(相关函数的解释)
热门文章
- GDCM:gdcm::ByteBuffer的测试程序
- Boost::context模块fiber的斐波那契测试程序
- Boost:简单移动平均线的测试程序
- VTK:可视化算法之TensorEllipsoids
- VTK:图片之Interpolation
- OpenCV SURF FLANN匹配的实例(附完整代码)
- OpenCV运行分类深度学习网络的实例(附完整代码)
- OpenCV使用G-API的人脸分析管道
- QT的QMenuBar类的使用
- fatal error C1189: #error:MFC does not support WINVER less than 0x0501. Please change the definitio