コードを使用して積み上げ縦棒グラフを作成する方法を教えてください。バインドするデータセットはありません。積み上げ縦棒グラフに表示する単純な値だけです。私は .NET Framework 40 で Visual Studio 2010 によって提供される通常の .NET チャート コントロールを使用しています。そのため、WebCharts や、Dundas チャートや dotnetCharting などの他の有料チャートについて話すことは控えてください.
13171 次
3 に答える
2
SeriesChartTypeを StackedColumn に設定すると、スタック エリア チャートが表示されるはずです。以下のコード例はこちらから
//Populate series data
Random random = new Random();
for(int pointIndex = 0; pointIndex < 10; pointIndex++)
{
Chart1.Series["Series1"].Points.AddY(Math.Round((double)random.Next(45, 95),0));
Chart1.Series["Series2"].Points.AddY(Math.Round((double)random.Next(5, 75),0));
Chart1.Series["Series3"].Points.AddY(Math.Round((double)random.Next(5, 95),0));
Chart1.Series["Series4"].Points.AddY(Math.Round((double)random.Next(35, 95),0));
}
Chart1.Series["Series1"].ChartType = SeriesChartType.StackedColumn;
Chart1.Series["Series2"].ChartType = SeriesChartType.StackedColumn;
Chart1.Series["Series3"].ChartType = SeriesChartType.StackedColumn;
Chart1.Series["Series4"].ChartType = SeriesChartType.StackedColumn;
于 2011-06-27T21:20:54.773 に答える
1
バックグラウンドでグラフを削除するには、ChartAreaオブジェクトに次のように設定します。
ChartAreas[0].AxisX.Enabled = AxisEnabled.False
ChartAreas[0].AxisY.Enabled = AxisEnabled.False
これにより、両方の軸が無効になります。
XAxisとそのラベルを保持する場合は、グリッド線とYAxisを削除します。次のコードを使用できます。
Chart1.ChartAreas[0].AxisX.LineDashStyle = ChartDashStyle.NotSet;
Chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
Chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = false;
Chart1.ChartAreas[0].AxisX.MinorGrid.Enabled = false;
Chart1.ChartAreas[0].AxisX.MinorTickMark.Enabled = false;
Chart1.ChartAreas[0].AxisY.Enabled = AxisEnabled.False;
于 2011-09-07T01:48:58.963 に答える
0
ASP Chartsを使用して.netの積み上げ棒グラフを長時間検索した後、私はそれに対するより良い解決策を得ました。
MobileSalesChart.Series["Apple"].Points.Add(new DataPoint(i, ds.Tables[0].Rows[i]["Apple"].ToString().Trim()));
MobileSalesChart.Series["Nokia"].Points.Add(new DataPoint(i, ds.Tables[0].Rows[i]["Nokia"].ToString().Trim()));
MobileSalesChart.Series["Samsung"].Points.Add(new DataPoint(i, ds.Tables[0].Rows[i]["Samsung"].ToString().Trim()));
MobileSalesChart.Series["Sony"].Points.Add(new DataPoint(i, ds.Tables[0].Rows[i]["Sony"].ToString().Trim()));
MobileSalesChart.Series["Motorola"].Points.Add(new DataPoint(i, ds.Tables[0].Rows[i]["Motorola"].ToString().Trim()));
MobileSalesChart.Series[0].Points[i].AxisLabel = ds.Tables[0].Rows[i]["Year"].ToString().Trim();
于 2014-12-01T11:56:45.857 に答える