图表不会显示DataPoints
我试图使用字典中的值制作Chart
,但我的Chart
不显示任何内容。 我的代码运行正常,没有错误,我在表单上有一个图表。
我之前从未在C#中制作过图表,因此我不知道自己在做什么。
这是我填写它的代码。
如果我删除StatChart.update()
,它将显示图表上Dictionary
的项目总数,但这是全部
private void FillStatChart(Dictionary dictionary) { int dicLength = dictionary.Count; StatChart.Series.Clear(); StatChart.Series.Add("Occurences"); foreach (System.Windows.Forms.DataVisualization.Charting.DataPoint point in StatChart.Series["Occurences"].Points) { foreach (KeyValuePair pair in dictionary) { for (int idx = 0; idx < dicLength; idx++) { point.SetValueXY(idx, pair.Value); StatChart.Update(); } } } }
您需要将新的DataPoints
Add
到Points
集合中。
改变这个:
foreach (System.Windows.Forms.DataVisualization.Charting.DataPoint point in StatChart.Series["Occurences"].Points) { foreach (KeyValuePair pair in dictionary) { for (int idx = 0; idx < dicLength; idx++) { point.SetValueXY(idx, pair.Value); StatChart.Update(); } } }
对此:
Series S = StatChart.Series["Occurences"]; for (int idx = 0; idx < dicLength; idx++) { KeyValuePair pair = dictionary.ElementAt(idx); S.Points.AddXY(idx, pair.Value); S.Points[idx].ToolTip = pair.Key; // optional tooltip }
SetValueXY
仅用于稍后更改 DataPoint
的值。