0

入力されたセリエ チャートの横にトレンドが表示される理由がわかりません。傾向曲線は、既存のデータ (最初の系列) を通じてプロットし、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"))

また、トレンドの「カーブ」は線として表示されますが、「指数」を選択したため、少しカーブしていると思います...

編集:データセットではなく、最初のデータセットをポイントごとに埋めようとしましたが(例がこのように示しているため)、予想どおり、効果はありませんでした。

4

1 に答える 1

0

私は新しいそれは単純なものでなければなりませんでしたが...問題の唯一の理由は、データが明示的に注文されていなかった(注文されたように見えたとしても)ことだったようです。order 句を SQL クエリに明示的に追加した後:

ORDER BY StatDate

...トレンド ラインが正しく表示されます。したがって、数か月の検索の後、この質問を閉じることができます。

于 2017-01-04T10:21:58.420 に答える