0

下午好,

我正在使用数据库中的数据动态创建许多雷达图。

数据集看起来像

X  | Y
--------
1    2
2    2
3    1
4    4
5    0
6    2

当图表显示时,Xaxis 标签不可见 谁能推荐为什么会发生这种情况?

到目前为止,这是我的代码...

Chart aRadarChart = new Chart();

        aRadarChart.Width = Unit.Pixel(450);
        aRadarChart.DataSource = dt;

        // Add title 
        Title t = new Title(title, Docking.Top, new Font("Helvetica Neue", 12f,              FontStyle.Bold), ColorTranslator.FromHtml("#696969"));

        aRadarChart.Titles.Add(t);
        //aRadarChart.Titles.
        // Add a legend 
        Legend lgnd = new Legend();
        lgnd.Enabled = true;
        aRadarChart.Legends.Add(lgnd);

        //Important: add ChartArea, otherwise no graph will be shown
        ChartArea ca = new ChartArea("myChartArea");
        ca.AxisX.Interval = 1;
        ca.AxisX.TextOrientation = TextOrientation.Horizontal;
        aRadarChart.ChartAreas.Add(ca);

        ca.AxisY.Maximum = 4;

        string car = String.Empty;
        for (int i = 1; i < dt.Columns.Count; i++)
        {
            car = dt.Columns[i].ColumnName;

            aRadarChart.Series.Add(car);
            aRadarChart.Series[car].YValueMembers = car;
            aRadarChart.Series[car].XValueMember = dt.Columns[0].ColumnName.ToString();

            //Define here: what kind of Chart you want
            aRadarChart.Series[car].ChartType = SeriesChartType.Radar;
            aRadarChart.Series[car]["RadarDrawingStyle"] = "Line";
            aRadarChart.Series[car].BorderWidth = 3;

        }
             //binding data
            aRadarChart.DataBind();
            aRadarChart.ImageStorageMode =  ImageStorageMode.UseImageLocation;//.UseHttpHandler;

            //Add Chart to a PlaceHolder Control
            pnlMainContent.Controls.Add(aRadarChart);

谢谢,我已阅读有关将间隔设置为 1 的信息。但这并不能解决问题。

4

1 回答 1

0

我发现它为什么不起作用 - 在 sql 中的 select 语句中,我必须将 x 轴列转换为类型 varchar。它最初是 int 类型。

于 2013-05-23T09:03:53.723 回答