平滑堆积线图

时间:2016-08-10 13:46:56

标签: c# .net winforms charts mschart

我有一个c#Windows窗体应用程序,它使用标准的MS Chart控件生成堆积线图,如下例所示。

有没有办法通过格式化系列或其他属性来“平滑”线条?

看看MSDN和Google我似乎找不到办法做到这一点,在Excel中有一个series.Smooth属性......

我错过了它或者不可能吗?

1 个答案:

答案 0 :(得分:1)

如果你喜欢SplineAreas的平滑外观,你可以计算出必要的值来获得这样的外观:

enter image description here

一些注意事项:

  • 我颠倒了系列的顺序;许多方法可以使颜色正确..(相反,一个人可能应该反过来积累)
  • 堆叠的DataPoints需要对齐,与往常一样,任何 DataPoints都应该Y-Values为{ {1}}。
  • 当然,在新系列中,您无法再访问实际数据值,因为您现在拥有累积值;至少不能没有逆转计算。所以,如果需要他们将它们保存在某个地方。新的0属性是一个选项..
  • 你可以控制'光滑度'通过设置DataPoints' Tag自定义属性
  • 来设置每个Series
LineTension

enter image description here 以下是完整的示例代码,它可以创建上面的屏幕截图来计算堆积的'来自 chart2.Series[0].SetCustomProperty("LineTension", "0.15"); 的数据的SplineArea chart2

StackedArea chart1