Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > 图表 > SmFlexChart > 其他功能 >
趋势线

趋势线TrendLine

趋势线是指叠加在图表上的直线或曲线,用于通知用户数据或趋势的方向,从而有助于预测未来值。由于能够描述未来价格,趋势线通常用于交易分析,以了解价格走势并预测证券的价值。

在 FlexChart 中,可以通过创建 TrendLine 类的实例来实现趋势线。然后,您需要将趋势线绑定到数据源,设置其他相关属性并将其添加到 Series 集合中。FlexChart 支持回归和非回归趋势线,这些线的拟合类型和顺序可以分别使用此类的 FitType 属性和 Order 属性指定。以下是 FlexChart 控件中支持的各种适合类型的列表:

趋势线类型 趋势线名称 预览图 描述
Linear 线性   线性趋势线是最接近图表中数据的直线。如果数据模式类似于一条线,则数据是线性的。
公式
- Yx = C0 + C1*x
Polynomial 多项式   多项式趋势线是用于波动数据的曲线。它们对于分析大型数据集的收益或损失非常有用。使用多项式趋势线时,设置线的顺序也很重要,该顺序可以通过数据中的波动次数来确定。
公式
- Yx = C0 + C1*x + C2*x2 + + Cn-1*xn-1
Logarithmic 对数   对数趋势线是最适合的曲线,当数据的变化率快速增加或减少然后趋于平稳时,它最有用。对数趋势线可以使用负值和/或正值。
等式
- Yx = C0 * lnC1*x
Power 功率   功率趋势线是一条曲线,最适合与比较以特定速率增加的测量值的数据集一起使用,例如,赛车以一秒的间隔加速。如果数据包含零值或负值,则无法创建幂趋势线。
等式
- Yx = C0 * powx C1
Exponent 指数   指数趋势线是一条曲线,当数据值以越来越高的速率上升或下降时,它最有用。如果数据包含零值或负值,则无法创建指数趋势线。
等式
- Yx = C0 * exp C1*x
Fourier 傅里叶   傅里叶趋势线可识别序列数据集中的模式或周期。它消除了数据集中趋势或其他复杂因素的影响,从而提供了对所分析数据未来方向的良好估计。
等式
- Yx = C0 + C1 * cosx + C2 * sinx + C3 * cos2*x + C4 * sin2*x + …
MinX 最小X值   图表上的最小 X 值。
MinY 最小Y   图表上的最小 Y 值。
MaxX 最大X   图表上的最大 X 值。
MaxY 最大Y   图表上的最大 Y 值。
AverageX 平均X   图表上的平均 X 值。
AverageY 平均Y   图表上的平均 Y 值。

Vb.Net
 
'Creating and adding TrendLine series
_trendLine = New C1.Win.Chart.TrendLine()
_trendLine.Name = "Trend Line"
_trendLine.Binding = "Cost"
_trendLine.Order = 4
_trendLine.FitType = FitType.Linear
flexChart1.Series.Add(_trendLine)

C#
 
//Creating and adding TrendLine series
_trendLine = new C1.Win.Chart.TrendLine();
_trendLine.Name = "Trend Line";
_trendLine.Binding = "Cost";
_trendLine.Order = 4;
_trendLine.FitType = FitType.Linear;
flexChart1.Series.Add(_trendLine);