柱状图:
曲线图:
要柱状图还是曲线图这边选就行了
配置:
// 设置曲线的样式对象
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;
}
}
暂时先写一些比较简单的配置及方法,后期用到在继续补充!