Линия тренда на линейном графике рядом с линейным графиком ввода

Я не могу понять, почему тренд рисуется рядом с графиком входной серии. Кривая тренда должна быть построена на основе существующих данных (первая серия) и продлена на 1 месяц вперед. Вместо этого он начинается там, где заканчивается входная серия, и продолжается (см. Оранжевую пунктирную линию):

Код, который я использую для создания линии тренда, следующий

' 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"))

Кроме того, "кривая" тренда отображается в виде линии, хотя я выбрал "экспоненциальный" и ожидал, что он будет слегка изогнутым...

РЕДАКТИРОВАТЬ: я попытался заполнить первый набор данных точка за точкой вместо набора данных (потому что примеры показывают это таким образом), но, как я ожидал, это не имело никакого эффекта.

1 ответ

Решение

Я знал, что это должно быть что-то простое, но... Кажется, что единственной причиной проблемы было то, что данные не были явно ЗАКАЗАНЫ (даже они упорядочены). После того, как я явно добавил предложение порядка в запрос SQL:

ORDER BY StatDate

... линия тренда показывает правильно. Поэтому после нескольких месяцев поиска я могу закрыть этот вопрос.

Другие вопросы по тегам