图表x轴数据超过10点时不可见:
chart.ChartAreas.Add("chart1");
chart.Series.Add("s1");
for (int i = 0; i < dtRpt.Rows.count; i++)
{
string i1=dtRpt.Rows[i]["vchCompetency"].ToString();
float i2 = float.Parse(dtRpt.Rows[i]["Average"].ToString(), CultureInfo.InvariantCulture.NumberFormat);
chart.Series[0].Points.AddXY(i1, i2);
}
它是我的图表代码;如何克服这个问题;还有其他方法。我试过chartarea.AxisX.IntervalType
它不能用于字符串值。任何人都可以帮我解决这个问题。
答案 0 :(得分:1)
OT:为什么不使用DataBindTable
或DataBindCrossTable
?它更清洁,更快。
设置轴的数据类型
是一种更好的做法Chart1.Series[0].XValueType = ChartValueType.[type]
而不是将所有内容都作为字符串传递。通过这种方式,图表控件不必猜测,通常这会产生更少的问题。
(实际上你从DataTable中将这个值检索为一个字符串,并将其转换为浮动 - 邪恶!)
您可能需要检查Chart1.AxisX(or Y).Interval
属性而不是Chart1.AxisX(or Y).IntervalType
以显示更具体的图表。通常,默认情况下会根据要显示的数据量设置间隔。