【问题标题】:Trend line in line chart next to input line chart输入折线图旁边折线图中的趋势线
【发布时间】:2017-03-07 18:43:24
【问题描述】:

我无法弄清楚为什么在输入系列图表旁边绘制趋势。趋势曲线应通过现有数据(第一系列)绘制并提前 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"))

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

编辑:我尝试用数据集逐点填充第一个数据集(因为示例以这种方式显示),但正如我所料,它没有效果。

【问题讨论】:

    标签: vb.net charts trendline


    【解决方案1】:

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

    ORDER BY StatDate
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多