Telerik radChart x轴数据列未显示
本文关键字:显示 数据 radChart Telerik | 更新日期: 2023-09-27 18:27:24
我有一个数据表,我在foreach循环中添加到图表中,如下所示,并将dtMonth数据行分配给图表的xaxis,即月份名称:
foreach (DataRow dr in dtMD.Rows)
{
DataTable dtMDByName = ocw.GetMDByName(Convert.ToDateTime(txtStartDate.Text), Convert.ToDateTime(txtEndDate.Text), dr["MD"].ToString());
if (dtMDByName.Rows.Count > 0)
{
ChartSeries MDChartSeries = new ChartSeries();
MDChartSeries.Name = dtMDByName.Rows[0][1].ToString();
MDChartSeries.Type = ChartSeriesType.Line;
foreach (DataRow drByName in dtMDByName.Rows)
{
MDChartSeries.AddItem(Convert.ToDouble(drByName["T"]));
radMD.PlotArea.XAxis.DataLabelsColumn = drByName["dtMonth"].ToString();
}
radMD.ChartTitle.TextBlock.Text = "MDs";
radMD.PlotArea.XAxis.AutoScale = true;
radMD.Series.Add(MDChartSeries);
}
}
但它仍然显示为xaxis中的数字,我在上面的代码中做错了什么?
即使我在第二个循环之外做,即以下代码仍然不会显示月份名称:
radMD.PlotArea.XAxis.DataLabelsColumn = "dtMonth";
感谢
发现您需要将autoscale设置为false,然后添加文本块,如下所示:
radMD.PlotArea.XAxis.AutoScale = true;
for (int i = 0; i < dtMDByName.Rows.Count; i++)
{
radMD.PlotArea.XAxis[i].TextBlock.Text = dtMDByName.Rows[i][3].ToString();
}