Dundas绘制趋势线

  最近项目中想采用Dundas Chart绘制图形,于是让我们先试试可不可以满足原有的所有图形,所以开始学习Dundas Chart控件+VS2008绘制图形。

  在这期间也遇到了好多问题,Dundas Chart本身没有多饼图的样式,所以采用添加多个 ChartArea 来绘制多饼图,这样有一个缺点就是,它自动分配的区域是从上到下,从左到右排列,一般我们都是水平方向排列,要想实现这样的话就得自己设置区域的左上角(x、y坐标),宽度和高度大小。

   还有一个问题就是在绘制散点图的时候,需要添加趋势线(线性回归分析),例如Excel 2007中,如下图:

 

   项目中有这样的需求,之前采用TeeChart做过这样的图形,原以为Dundas不存在这样的函数,通过自己查看帮助和厂家的技术人员交流后,存在这样的功能,并且可以完成这样的图形,具体方法如下:

Code

       在这段代码中,倒数第二句非常重要,也是用来添加趋势线的函数,我之前使用的时候出现了好多问题,经过技术人员的指导,总算是清楚了这个函数的正确的使用方法。如下:

//错误写法

this.Chart1.DataManipulator.FormulaFinancial(FinancialFormula.Forecasting, "Linear,2,true,true", "Series1:Y", "Series2:Y");

//正确

this.Chart1.DataManipulator.FormulaFinancial(FinancialFormula.Forecasting, "Linear,2,true,true", "Series1:Y", "Series2:Y,Series2:Y2,Series2:Y3"); 

这里用到了四个参数:

第一个是选择的统计公式,可有好多种选择,具体不在细说,可以看帮助。

主说的是第二个参数和第四个参数:
第二个参数中第1项指定的是预测类型(Exponential、Logarithmic、Power和Linear)、第2项是预测的数据量(这里不光是趋势线,它还可以做预测,因此要填写预测的数据量)、第3项是是否填写被测数据误差、第4项是是否填写预测数据误差。

第四个参数是用来接收,通过对第二个参数的3,4项的了来看,输出中可以看到Series2:Y是第一个用来接收2个数据点预测的Y值,而被测数据误差和预测数据误差设置为接受,也要填写对应的数据项目来接收 ,否则会出错。

最后祝大家都成为技术牛人

真心希望能与使用过此控件开发的朋友共同探讨~

原文地址:https://www.cnblogs.com/ZHF/p/1594982.html