问题现象:
用DevExpress 的XtraChart控件绘图时,若刚开始的y轴值是0,会出现凸起现象。如下图
测试及解决代码:
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("X", typeof(double));
dt.Columns.Add("Y", typeof(double));
for (int i = 0; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr.ItemArray = new object[] { 0, 0 };
dt.Rows.Add(dr);
}
for (int i = 400; i < 500; i++)
{
DataRow dr1 = dt.NewRow();
dr1.ItemArray = new object[] { i-399, i };
dt.Rows.Add(dr1);
}
chartControl1.Series.Add("Test",DevExpress.XtraCharts.ViewType.Spline);
DevExpress.XtraCharts.Series series1 = chartControl1.Series[0];
series1.DataSource = dt;
series1.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
series1.ArgumentDataMember = "X";
series1.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
series1.ValueDataMembers.AddRange(new string[] { "Y" });
((DevExpress.XtraCharts.SplineSeriesView)series1.View).LineTensionPercent = 3;//本行是解决问题关键代码
}