我正在尝试做一个Chart
使用字典中的值但是我的Chart
不显示任何内容。我的代码运行良好,没有错误,并且表单上有一个图表。
我以前从未用 C# 制作过图表,所以我不知道我在做什么。
这是我的填充代码。
如果我删除StatChart.update()
它将显示项目的总数Dictionary
在图表上,但仅此而已
private void FillStatChart(Dictionary<string, int> 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<string, int> pair in dictionary)
{
for (int idx = 0; idx < dicLength; idx++)
{
point.SetValueXY(idx, pair.Value);
StatChart.Update();
}
}
}
}
你需要Add
新的DataPoints
to the Points
收藏。
改变这个:
foreach (System.Windows.Forms.DataVisualization.Charting.DataPoint point in StatChart.Series["Occurences"].Points)
{
foreach (KeyValuePair<string, int> pair in dictionary)
{
for (int idx = 0; idx < dicLength; idx++)
{
point.SetValueXY(idx, pair.Value);
StatChart.Update();
}
}
}
to this:
Series S = StatChart.Series["Occurences"];
for (int idx = 0; idx < dicLength; idx++)
{
KeyValuePair<string, int> pair = dictionary.ElementAt(idx);
S.Points.AddXY(idx, pair.Value);
S.Points[idx].ToolTip = pair.Key; // optional tooltip
}
SetValueXY
只为changinga 的值DataPoint
later.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)