C#简单的图表绑定
我们的想法是简单地将arrD[i]绘制在一个名为chart5 SeriesA的图表中。问题是windows窗体中没有打印任何内容。也许有人能帮忙。非常感谢C#简单的图表绑定,c#,winforms,charts,C#,Winforms,Charts,我们的想法是简单地将arrD[i]绘制在一个名为chart5 SeriesA的图表中。问题是windows窗体中没有打印任何内容。也许有人能帮忙。非常感谢 chart5 = new Chart(); Series SeriesA = new Series(); Dictionary<int, double> value5 = new Dictionary<int, double>(); for (int i = 0; i < monthCoun
chart5 = new Chart();
Series SeriesA = new Series();
Dictionary<int, double> value5 = new Dictionary<int, double>();
for (int i = 0; i < monthCount; i++)
{
value5.Add(i, arrD[i]);
}
SeriesA.XValueMember = "Location";
SeriesA.YValueMembers = "Value";
chart5.DataSource = value5;
chart5.Series.Add("SeriesA");
chart7.Series["Series3"].ChartType = SeriesChartType.Line;
chart7.Series["Series3"].Points.DataBindXY(xVal, arrDouble3);
foreach (Series series in chart7.Series)
{
foreach (DataPoint arrP in series.Points)
{
if (arrP.YValues.Length > 0 && (double)arrP.YValues.GetValue(0) == 0)
{
arrP.IsValueShownAsLabel = false;
}
}
}
chart7.Series["Series3"].Points.DataBindXY(xVal, arrP); ????
chart5=新图表();
系列a=新系列();
字典值5=新字典();
对于(int i=0;i
您不会将创建的序列添加到图表中。
请尝试以下代码:
Series SeriesA = new Series();
SeriesA.Points.DataBind(arrD, "Location", "Value", "");
chart5.Series.Add(SeriesA);
请注意,我们添加了
SeriesA
而不是“SeriesA”
好的,我简化了绑定(现在可以正常工作)以及隐藏零值的循环。但是现在如何在没有零值的情况下打印修改后的图表。。非常感谢
chart5 = new Chart();
Series SeriesA = new Series();
Dictionary<int, double> value5 = new Dictionary<int, double>();
for (int i = 0; i < monthCount; i++)
{
value5.Add(i, arrD[i]);
}
SeriesA.XValueMember = "Location";
SeriesA.YValueMembers = "Value";
chart5.DataSource = value5;
chart5.Series.Add("SeriesA");
chart7.Series["Series3"].ChartType = SeriesChartType.Line;
chart7.Series["Series3"].Points.DataBindXY(xVal, arrDouble3);
foreach (Series series in chart7.Series)
{
foreach (DataPoint arrP in series.Points)
{
if (arrP.YValues.Length > 0 && (double)arrP.YValues.GetValue(0) == 0)
{
arrP.IsValueShownAsLabel = false;
}
}
}
chart7.Series["Series3"].Points.DataBindXY(xVal, arrP); ????
图表5.数据绑定()??也许吧?不,即使我加上chart5.DataBind()也不行。。