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

柱状图:

曲线图:


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


配置: 

// 设置曲线的样式对象
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;
    }
}

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

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页