当超过10点时,图表x轴数据不可见

时间:2014-04-04 10:14:16

标签: c# charts asp.net-charts

图表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它不能用于字符串值。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

OT:为什么不使用DataBindTableDataBindCrossTable?它更清洁,更快。

设置轴的数据类型

是一种更好的做法
Chart1.Series[0].XValueType = ChartValueType.[type]

而不是将所有内容都作为字符串传递。通过这种方式,图表控件不必猜测,通常这会产生更少的问题。

(实际上你从DataTable中将这个值检索为一个字符串,并将其转换为浮动 - 邪恶!)

您可能需要检查Chart1.AxisX(or Y).Interval属性而不是Chart1.AxisX(or Y).IntervalType以显示更具体的图表。通常,默认情况下会根据要显示的数据量设置间隔。