7

X 軸に特定の数値があり、Y 軸に頻度カウントがある ASP.Net Chart コントロールを使用してグラフを作成しようとしています。これは、私が置き換えようとしているチャート作成フレームワークから私が望むものの例です:

ここに画像の説明を入力

上記の例では、X 軸のラベルが列に沿って並んでいます。しかし、ASP.Net Chart コントロールでは、これらの特定の値 (例: 1492、2984) を表す列にラベルを付ける代わりに、コントロールは丸められた間隔でラベルを付け、列 (例: 2000、4000) と並べることはできません。下記参照:

ここに画像の説明を入力

を1に設定することを推奨する他の同様の投稿を見つけましChartArea.AxisX.Intervalた。それを試しましたが、以下に示すように、何らかの理由でX軸ラベルが消えます:

ここに画像の説明を入力

グラフを作成してデータを入力するために使用しているコードは次のとおりです (さまざまな色属性の設定を除く)。

DataTable newDt = GetChartDataTable();
chart.DataSource = newDt;
chart.Series.Add("Series1");
chart.Series["Series1"].YValueMembers = "Frequency";
chart.Series["Series1"].XValueMember = "RoundedValue";
chart.ChartAreas["ChartArea1"].AxisX.Title = "kbps";
chart.ChartAreas["ChartArea1"].AxisX.TitleFont = new Font("Sans Serif", 10, FontStyle.Bold);
chart.ChartAreas["ChartArea1"].AxisY.Title = "Frequency";
chart.ChartAreas["ChartArea1"].AxisY.TitleFont = new Font("Sans Serif", 10, FontStyle.Bold);
chart.Titles["Title1"].Text = chartTitle;
chart.Titles["Title1"].Font = new Font("Sans Serif", 10, FontStyle.Bold);
chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column;
chart.Series["Series1"]["ShowMarkerLines"] = "True";
chart.DataBind();
4

1 に答える 1