Telerik radChart xaxis数据列未显示

时间:2012-03-12 09:34:44

标签: c# asp.net charts telerik datacolumn

我有一个数据表,我在foreach循环中添加到图表中,如下所示,并将dtMonth数据行分配给图表的x轴,即月份名称:

                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";

由于

1 个答案:

答案 0 :(得分:0)

发现您需要将自动缩放设置为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();
                                }