winform chart图表显示具体数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform chart图表显示具体数字相关的知识,希望对你有一定的参考价值。
winform chart图表显示具体数字,比如在柱形图上方显示这个柱形的具体数据
参考技术A 你的柱形图绘画的时候肯定有数据啊,你可以在图形上面放一个lable,然后给lable复制,也可以根据你绘的图的数据,直接绘出来用Graphic.DrawString();winform Chart波形图数据?
最近在做上位机读取电流,电压,频率等数据然后将数据显示成波形图,比如原始数据 List<int> voltages = 223,245,218,226,230,242,219;我现在是把数据直接用Spline显示曲线图,Chart.Series["母线电压"].Points.DataBindY(voltages);请问这样就是波形图了么? 还是说需要将List中的数据转换再用Spline显示出来才叫波形图 (某博客上说的【波形图,是取正玄值,并放大50倍,然后上移50】)
首先在窗口拖拉一个Chart控件,然后再对应的按钮事件里面写下面的代码:System.Windows.Forms.DataVisualization.Charting.Series series1 = this.chart1.Series[0];
series1.ChartArea = "ChartArea1";
series1.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Spline;//设置成波浪线
series1.Legend = "Legend1";
series1.Name = "母线电压";
series1.Color = Color.Red;//设置线条为红色
chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.Gainsboro;//设置网格线竖线成灰色
chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.Gainsboro;//设置网格线横线成灰色
List<int> voltages =new List<int> 223, 245, 218, 226, 230, 242, 219 ;//数组
chart1.Series["母线电压"].Points.DataBindY(voltages);
//取5的倍数代码
List<int> voltages = new List<int> 13, 15, 19 ;
List<int> voltages1 = new List<int>();
foreach (int i in voltages)
voltages1.Add(Convert.ToInt32(i / 5)*5);
追问
OK,还有个问题就是 取整数类似四舍五入 ,比如两组数据 13,15,19 转为 10,15,15, 21,25,26 转为 25,25,30,全部转为5的倍数该怎么计算?
参考技术A 是不是波形图 你说了不算? 我觉得是波形图以上是关于winform chart图表显示具体数字的主要内容,如果未能解决你的问题,请参考以下文章
winform中使用chart绘制柱状图,没法显示图表 方法如下: