最近用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. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  2. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  3. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  4. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. spring boot actuator服务监控与管理
  2. MVC Html.AntiForgeryToken() 防止CSRF攻击
  3. [Err] 1093 - You can't specify target table 'xxx' for update in FROM clause解决方法
  4. Xshell连接Linux
  5. nVelocity使用简介
  6. InstallShield安装过程介绍
  7. Android系统Camera录像过程分析
  8. 使用AjaxPro实现ajax效果
  9. 第二季-专题14-串口来做控制台
  10. 【备忘录】UTM坐标系与经纬度转换 MATLAB C语言
  11. 谈腾讯地图web api如何实现类似百度地图内置的城市切换、关键字输入提示功能
  12. html文件里面的中文乱码
  13. 基于3线spi通信的oled(cubemx图形化编程软件)
  14. 谷歌浏览器误删临时用户恢复书签
  15. 魔兽世界怀旧服服务器显示地图,魔兽世界怀旧服:1-60级地图任务路线大全,快来拿走收藏!部落篇...
  16. Rust中的所有权和借用的关系图
  17. php邮件发送可以发送图片吗,phpmailer发送图片
  18. 完美世界CEO萧泓:年轻化战略大有可为
  19. R语言水文序列突变点检验之滑动平均差法
  20. iOS 画图context/QuartzCore(相关函数的解释)

热门文章

  1. GDCM:gdcm::ByteBuffer的测试程序
  2. Boost::context模块fiber的斐波那契测试程序
  3. Boost:简单移动平均线的测试程序
  4. VTK:可视化算法之TensorEllipsoids
  5. VTK:图片之Interpolation
  6. OpenCV SURF FLANN匹配的实例(附完整代码)
  7. OpenCV运行分类深度学习网络的实例(附完整代码)
  8. OpenCV使用G-API的人脸分析管道
  9. QT的QMenuBar类的使用
  10. fatal error C1189: #error:MFC does not support WINVER less than 0x0501. Please change the definitio