【发布时间】:2014-09-18 14:47:17
【问题描述】:
整天都在为此苦苦挣扎。我在图表上有三个系列,看起来像这样。注意:我使用的是 winforms 控件。
这些值是根据输入的计算添加的。我正在使用此代码将值添加到每个系列。
this.chart1.Series["green"].Points.AddY(greenvalue);
this.chart1.Series["totalsaving"].Points.AddY(totalsavingvalue);
this.chart1.Series["blue"].Points.AddY(bluevalue);
我设置的系列属性是这样的。绿色和总节省都设置为 StackedColumn,蓝色设置为图表类型的列。
然后我有一个重新开始的按钮,它将用户带回输入区域,然后我使用此代码清除重新开始单击时的系列值。
chart1.Series["totalsaving"].Points.Clear();
chart1.Series["green"].Points.Clear();
chart1.Series["blue"].Points.Clear();
使用与上述相同的计算点击来计算和填充系列数据。问题是当我在清除它们后单击计算按钮来计算值时,总节省和绿色消失了。只显示蓝色。
我尝试清除值以便重新计算的方式有问题吗?
【问题讨论】:
-
您使用的是来自
System.Windows.Forms.DataVisualization.Charting的图表吗?如果是这样,为什么要使用asp.net-charts标签?空地看起来非常好;问题必须在设置点的代码中。你能告诉我们相关的部分吗?你用的是SeriesChartType.StackedColumn还是别的什么? -
如果有人有在 Visual Studio 中创建图表的经验,他们可能知道答案。你希望我删除那个标签吗?
-
是的,在 ASP 中有一个不同的控件并且同时拥有两个标签会产生误导。 (或者您可以添加到您正在使用 Winforms 控件的问题..)
-
好的,谢谢我更新了 OP,显示了清除值后的样子。如果有帮助,我将添加更多代码来显示我如何添加值等。
-
是的,我认为这是必要的。当然你确定总和绿色的分数不为零..?
标签: c# winforms visual-studio-2010 charts asp.net-charts