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 に答える