图表不会显示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 AddPoints集合中。

改变这个:

  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的值。