簡體   English   中英

C#Windows表單圖表控件將相同值元素分組

[英]C# Windows Form chart control grouping same value elements

似乎無法找出如何將圖表控件上的列中的公用值進行分組,如下所示:

在此處輸入圖片說明

我嘗試使用圖表控件,但是在這方面還很新。 我使用2個列表將數據添加到圖表中。

List<int> xVal = new List<int>();
List<int> yVal = new List<int>();
for(int i=0;i<int.Parse(textBox4.Text);i++)
{
    xVal.Add(i);
    yVal.Add(graph1Yaxis[i]);
}
chart1.Series[0].Points.DataBindXY(xVal, yVal);

我相信您正在為圖表控件尋找此自定義屬性:

chart1.Series[0]["PointWidth"] = "1";

這是一個很棒的屬性列表自定義屬性列表

這是有關自定義屬性的文檔: 圖表控件中的自定義屬性

注意:如果希望條形圖在數字的開頭而不是居中繪制,則必須設置更多用於定位/對齊的屬性。 我不確定哪一個。

您可以像這樣使用SeriesChartType.Area

chart1.Series.Clear();
Series S = chart1.Series.Add("S1");
S.ChartType = SeriesChartType.Area;
chart1.ChartAreas[0].AxisX.Minimum = 0;

for (int i = 0; i <= 2; i++) S.Points.AddXY(i, 0);
for (int i = 2; i <= 6; i++) S.Points.AddXY(i, 1);
for (int i = 6; i <= 10; i++) S.Points.AddXY(i, 0);
for (int i = 10; i <= 20; i++) S.Points.AddXY(i, 1);
for (int i = 20; i <= 22; i++) S.Points.AddXY(i, 0);

..獲得此結果:

在此處輸入圖片說明

請注意,要獲取垂直邊界,您需要為各自的X-Values添加兩個點。 這對於數據綁定可能不方便。

如果我從循環中刪除= (只能使用每個X-Value一次),則圖表將如下所示:

在此處輸入圖片說明

其他區別來自添加以下行:

chart1.ChartAreas[0].AxisX.Interval = 1; 
chart1.ChartAreas[0].AxisY.Interval = 1;
chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;
chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM