C# Winform 柱状图曲线图(Chart组件)

it2022-05-05  141

柱状图:

曲线图:


要柱状图还是曲线图这边选就行了 


配置: 

// 设置曲线的样式对象 Series singer_series = sum_chart.Series[0]; // 画样条曲线(Spline) //series.ChartType = SeriesChartType.Spline; // 线宽2个像素 sum_series.BorderWidth = 2; // 线的颜色:红色 sum_series.Color = System.Drawing.Color.Red; // 图示上的文字 sum_series.LegendText = "合计曲线"; // 设置显示范围 ChartArea sum_chartArea = sum_chart.ChartAreas[0]; // X坐标最小值 sum_chartArea.AxisX.Minimum = 0; // X坐标最大值 sum_chartArea.AxisX.Maximum = i; // Y坐标最小值 sum_chartArea.AxisY.Minimum = sum < sum_min_num ? sum : sum_min_num;; // Y坐标最大值 sum_chartArea.AxisY.Maximum = sum > sum_max_num ? sum : sum_max_num; // 添加数据(应先判断最大最小值是否足以容纳这个数据) sum_series.Points.AddXY(i, sum);

 


鼠标移动到数据线条位置时自动显示数据

/// <summary> /// 鼠标进入数据线条自动弹出数据信息事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void sum_chart_GetToolTipText(object sender, ToolTipEventArgs e) { if (e.HitTestResult.ChartElementType == ChartElementType.DataPoint) { this.Cursor = Cursors.Cross; int i = e.HitTestResult.PointIndex; DataPoint dp = e.HitTestResult.Series.Points[i]; e.Text = "x:"+dp.XValue +"\r\ny:"+ dp.YValues[0]; } else { this.Cursor = Cursors.Default; } }

暂时先写一些比较简单的配置及方法,后期用到在继续补充!


最新回复(0)