Линия тренда на линейном графике рядом с линейным графиком ввода
Я не могу понять, почему тренд рисуется рядом с графиком входной серии. Кривая тренда должна быть построена на основе существующих данных (первая серия) и продлена на 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
... линия тренда показывает правильно. Поэтому после нескольких месяцев поиска я могу закрыть этот вопрос.