2016-10-25 161 views
0

我无法弄清楚为什么在输入折线图旁边绘制了趋势。趋势曲线应该通过现有数据(第一系列)绘制并提前1个月。相反,它开始的地方输入意甲结束,继续(见橙色虚线):输入折线图旁边折线图中的趋势线

enter image description here

我用来创建趋势线的代码如下

' do stuff for series (0) and (1).... 
' databind before creating trend curve........ 
Me.Chart4.DataBind() 
' trend ---------------------- 
Me.Chart4.Series.Add("TrendCurve") 
Me.Chart4.Series("TrendCurve").ChartType = DataVisualization.Charting.SeriesChartType.Spline 
Me.Chart4.Series("TrendCurve").BorderWidth = 3 
Me.Chart4.Series("TrendCurve").BorderDashStyle = DataVisualization.Charting.ChartDashStyle.Dash 
Me.Chart4.Series("TrendCurve").IsVisibleInLegend = False 
' ************* calculate trend line ************** 
Me.Chart4.DataManipulator.FinancialFormula(
     DataVisualization.Charting.FinancialFormula.Forecasting, 
     "Exponential,1,false,false", 
     Me.Chart4.Series("Performance"), 
     Me.Chart4.Series("TrendCurve")) 

此外,趋势“曲线”显示为线,虽然我选择“指数”,我希望它稍微弯曲...

编辑:我试图填补第一个数据集,而不是点一个数据集(因为例子以这种方式显示),但正如我所料,它没有任何作用。

回答

0

我是新来的,它必须是简单的东西,但是......看起来问题的唯一原因是数据没有明确地排序(即使它们是有序的)。在我明确将订单子句添加到SQL查询后:

ORDER BY StatDate 

...趋势线显示正确。 因此,经过几个月的搜索,我可以关闭这个问题。