【问题标题】:Telerik radChart xaxis datacolumn not showingTelerik radChart xaxis 数据列未显示
【发布时间】:2012-03-12 09:34:43
【问题描述】:

我有一个数据表,我在 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";

谢谢

【问题讨论】:

    标签: c# asp.net charts telerik datacolumn


    【解决方案1】:

    发现您需要将 autoscale 设置为 false,然后添加 textblock,如下所示:

                                  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();
                                    }
    

    【讨论】:

    • 我有同样的问题,我首先尝试了你的解决方案,现在它工作正常,它给了我空引用异常,我不知道为什么会这样? ://
    • 在分配 XAxis 文本块之前检查行数是否为空。
    • 对不起它的索引超出范围异常:/
    • 是的,首先检查行数,因为如果第三列不退出,您将获得该异常
    • 值在那里我可以看到它们但仍然抛出这个异常..让我和你分享这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多