1

グラフの x 軸のデータは、ポイントが 10 個を超えると表示されません。

chart.ChartAreas.Add("chart1");
                chart.Series.Add("s1");
                for (int i = 0; i < dtRpt.Rows.count; i++)
                {
                    string i1=dtRpt.Rows[i]["vchCompetency"].ToString();
                    float i2 = float.Parse(dtRpt.Rows[i]["Average"].ToString(), CultureInfo.InvariantCulture.NumberFormat); 
                    chart.Series[0].Points.AddXY(i1, i2);
                }

その私のチャートコード;この問題を克服する方法;他の方法があります。文字列値で機能しないことを試しましchartarea.AxisX.IntervalTypeた。この問題を解決するのに役立ちます。

4

1 に答える 1

1

OT:DataBindTableまたはを使用しないのはなぜDataBindCrossTableですか? よりクリーンで高速です。

軸の DataType を設定することをお勧めします

Chart1.Series[0].XValueType = ChartValueType.[type]

すべてを文字列として渡す代わりに。そうすれば、チャート コントロールは推測する必要がなくなり、通常は問題が少なくなります。

(実際には、値を DataTable から文字列として取得し、float にキャストしました - ひどい!)

より具体的なグラフを表示するChart1.AxisX(or Y).Interval代わりに、プロパティを確認したい場合があります。Chart1.AxisX(or Y).IntervalType通常、間隔は表示されるデータの量に応じてデフォルトで設定されます。

于 2014-04-04T10:50:15.447 に答える