如何在CanvasJS中向散点图添加最佳拟合线(趋势线)?

用户名

我有一个散点图,其中包含大量数据,无法显示给用户。我想在图中添加一条最合适的线或“趋势线”以显示趋势并使散点图不可见。我的数据以以下格式存储在外部JSON文件中:

{
    "X" : [1,2,3,4,5,6,7,8,9...],
    "Y" : [1,2,3,4,5,6,7,8,9...]
}

我正在使用以下代码显示数据:

function addData(data){
  console.log("Adding data");
  var gradeMaxLength = 0; 

  for( var i = 0; i < data.length; i++ ){
    if( gradeMaxLength < data[i].grade.length ){
      gradeMaxLength = data[i].grade.length;
    }
  }

  // addding datSeries
  for( var j = 0; j < gradeMaxLength; j++ ){
    chart.options.data.push({
      type:"scatter",
      dataPoints:[]
    });
  }

  // adding dataPoints
  for( var k = 0; k < data.length; k++ ){
    for( var l = 0; l < gradeMaxLength; l++ ){
      chart.options.data[l].dataPoints.push({
        x: data[k].present[l],
        y: data[k].grade[l]
      }
    );
  }
}
chart.render();
}

有什么方法可以在我的图表中添加一条最合适的线,其中包括下面的照片?

图形

费边·布朗(Fabian Bron)

对于canvasJS,您可以使用这段代码。我现在已经为自己使用了一段时间,但是效果很好!

在您的chart.render();之后添加它

    calculateTrendLine(chart);
    function calculateTrendLine(chart){
        var a, b, c, d, e, slope, yIntercept;
        var xSum = 0, ySum = 0, xySum = 0, xSquare = 0, dpsLength = chart.data[0].dataPoints.length;
        for(var i = 0; i < dpsLength; i++)
            xySum += (chart.data[0].dataPoints[i].x * chart.data[0].dataPoints[i].y)
        a = xySum * dpsLength;

        for(var i = 0; i < dpsLength; i++){
            xSum += chart.data[0].dataPoints[i].x;
            ySum += chart.data[0].dataPoints[i].y;
        }
        b = xSum * ySum;

        for(var i = 0; i < dpsLength; i++)
            xSquare += Math.pow(chart.data[0].dataPoints[i].x, 2);
        c = dpsLength * xSquare;

        d = Math.pow(xSum, 2);
        slope = (a-b)/(c-d);
        e = slope * xSum;
        yIntercept = (ySum - e) / dpsLength;

        var startPoint = getTrendLinePoint(chart.data[0].dataPoints[0].x, slope, yIntercept);
        var endPoint = getTrendLinePoint(chart.data[0].dataPoints[dpsLength-1].x, slope, yIntercept);

        chart.addTo("data",{
            type: "line", //Line series showing trend
            markerSize: 0,
            dataPoints: [startPoint, endPoint]
        });
    }

    function getTrendLinePoint(x, slope, intercept){
        return {x: x, y: ((slope * x) + intercept)};
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel:当散点图从0开始时,如何在其上添加对数趋势线或曲线?

来自分类Dev

如何在散点图散布中只有一条趋势线用于多种颜色?

来自分类Dev

如何在R中的散点图矩阵的每个图中获得拟合线?

来自分类Dev

如何在R中的图上添加最佳拟合线,方程式,R ^ 2和p值?

来自分类Dev

如何在闪亮应用程序的 ggplot2 散点图中添加和删除 geom_smooth() 趋势线

来自分类Dev

情节:如何向时间序列数据添加趋势线和平行线?

来自分类Dev

向ggplot中的散点图上的点添加双向误差线

来自分类Dev

在Tableau中向散点图添加x条误差线

来自分类Dev

情节:如何在条形图中添加趋势线?

来自分类Dev

如何在MatLab中集成最佳拟合线?

来自分类Dev

散点图和最佳拟合线-两套

来自分类Dev

使用 R 中的函数 abline () 与负相关的散点图的最佳拟合线

来自分类Dev

如何在R中获得趋势线方程

来自分类Dev

如何在R中获得趋势线方程

来自分类Dev

如何在Excel中消除锯齿趋势线?

来自分类Dev

EPPlus如何使用ExcelChartTrendline添加趋势线?

来自分类Dev

趋势Python中的趋势线

来自分类Dev

如何在 0 阶(常数)的 seaborn 散点图中拟合回归线?

来自分类Dev

如何在 R 中拟合非线性线?

来自分类Dev

如何在Excel中的散点图中绘制水平线

来自分类Dev

如何在两个变量(r中的两个y轴图)上添加趋势线?

来自分类Dev

如何在两个变量(r中的两个y轴图)上添加趋势线?

来自分类Dev

如何添加最适合散点图的线

来自分类Dev

如何添加最适合散点图的线

来自分类Dev

散点图中的趋势线重叠,R

来自分类Dev

散点图中的趋势线重叠,R

来自分类Dev

如何在Javafx中添加刻度线?

来自分类Dev

R plotly():向相关散点图添加回归线

来自分类Dev

如何在python matplotlib点(散点)图中添加趋势线?

Related 相关文章

  1. 1

    Excel:当散点图从0开始时,如何在其上添加对数趋势线或曲线?

  2. 2

    如何在散点图散布中只有一条趋势线用于多种颜色?

  3. 3

    如何在R中的散点图矩阵的每个图中获得拟合线?

  4. 4

    如何在R中的图上添加最佳拟合线,方程式,R ^ 2和p值?

  5. 5

    如何在闪亮应用程序的 ggplot2 散点图中添加和删除 geom_smooth() 趋势线

  6. 6

    情节:如何向时间序列数据添加趋势线和平行线?

  7. 7

    向ggplot中的散点图上的点添加双向误差线

  8. 8

    在Tableau中向散点图添加x条误差线

  9. 9

    情节:如何在条形图中添加趋势线?

  10. 10

    如何在MatLab中集成最佳拟合线?

  11. 11

    散点图和最佳拟合线-两套

  12. 12

    使用 R 中的函数 abline () 与负相关的散点图的最佳拟合线

  13. 13

    如何在R中获得趋势线方程

  14. 14

    如何在R中获得趋势线方程

  15. 15

    如何在Excel中消除锯齿趋势线?

  16. 16

    EPPlus如何使用ExcelChartTrendline添加趋势线?

  17. 17

    趋势Python中的趋势线

  18. 18

    如何在 0 阶(常数)的 seaborn 散点图中拟合回归线?

  19. 19

    如何在 R 中拟合非线性线?

  20. 20

    如何在Excel中的散点图中绘制水平线

  21. 21

    如何在两个变量(r中的两个y轴图)上添加趋势线?

  22. 22

    如何在两个变量(r中的两个y轴图)上添加趋势线?

  23. 23

    如何添加最适合散点图的线

  24. 24

    如何添加最适合散点图的线

  25. 25

    散点图中的趋势线重叠,R

  26. 26

    散点图中的趋势线重叠,R

  27. 27

    如何在Javafx中添加刻度线?

  28. 28

    R plotly():向相关散点图添加回归线

  29. 29

    如何在python matplotlib点(散点)图中添加趋势线?

热门标签

归档