当前位置:   article > 正文

Winform窗体程序 chart控件基本使用方法(饼图)_winform 饼图

winform 饼图

   Chart这个图表控件,第一次使用,并且达到我想要的效果了,所以今天记录并分享给大家(我这边做的是饼图

最终效果图:

一.先建一个WinForm项目,然后拖一个Chart控件,如下图:

 

 二.给Chart控件的Series属性添加集合

三.选择图表类型,饼图

四.添加数据点集合,就是饼图要统计的是什么。

比如我添加的是三个数据点,我要统计任务已完成,执行中,未开始 状态

里面的属于按自己需要设置即可。下面是个人喜欢的样式

PieLabelStyle标签属性设置为Outside,就是图中的效果。

 饼图右上角的数值,设置lsVisblelnLegend属于为True

                                设置属性   LegendText=6;

 两个属性作用就是单独显示具体的数值在图例中,对应图表具体的状态值。如图

 

基本静态数据属性操作就上面这些了。下面来介绍动态数据绑定

比较简单,直接上代码了

  1. public void TaskChart()
  2. {
  3. var taskEnd0 ="Sql查询语句,具体返回的数值";
  4. var taskEnd1 = "Sql查询语句,具体返回的数值";
  5. var taskEnd2 = "Sql查询语句,具体返回的数值";
  6. double[] yValues = { taskEnd0.Count, taskEnd1.Count, taskEnd2.Count };
  7. string[] xValues = { "已完成", "未执行", "执行中" };
  8. Chart1.Series["Series1"].Points.DataBindXY(xValues, yValues);
  9. foreach (DataPoint point in Chart1.Series[0].Points)
  10. {
  11. if (point.AxisLabel == "已完成")
  12. {
  13. point.LegendText = taskEnd0.Count.ToString();
  14. }
  15. if (point.AxisLabel == "未执行")
  16. {
  17. point.LegendText = taskEnd1.Count.ToString();
  18. }
  19. if (point.AxisLabel == "执行中")
  20. {
  21. point.LegendText = taskEnd2.Count.ToString();
  22. }
  23. }
  24. Chart1.Series["Series1"].IsXValueIndexed = false;
  25. Chart1.Series["Series1"].IsValueShownAsLabel = false;
  26. Chart1.Series["Series1"]["PieLineColor"] = "Black";//连线颜色
  27. Chart1.Series["Series1"]["PieLabelStyle"] = "Outside";//标签位置
  28. Chart1.Series["Series1"].ToolTip = "#VALX";//显示提示用语
  29. }

托入一个定时器控件,实时刷新数据

  1. private void timer6_Tick(object sender, EventArgs e)
  2. {
  3. TaskChart();
  4. }

搞定,效果图

 

解决字体重叠问题,启动3D效果即可解决:

启用3D效果步骤:

第一步:

第二步,找到Area3DStyle属性改成启用

如果对你们有用的话,记得动动您的发财手指,点个赞也是爱哦。

 参考文献:https://www.cnblogs.com/zybelieve/p/3287276.html

参考文献:https://blog.csdn.net/xfxf996/article/details/81635003

参考文献:https://www.cnblogs.com/biwork/p/3713251.html

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/270937
推荐阅读
相关标签
  

闽ICP备14008679号