呆呆怪兽 2023-05-18 16:38 采纳率: 80%
浏览 29
已结题

echarts-stat 线性回归

使用echarts-stat包做echart散点图的线性回归,渲染后显示的公式只保留了两位小数, 请问一下可以设置公式的保留小数点后多几位吗

  • 写回答

1条回答 默认 最新

  • 崽崽的谷雨 2023-05-19 15:26
    关注

    以通过 echarts-stat 包中的 regression 函数的第三个参数来设置回归方程的保留小数位数。具体实现方法如下:

    // 导入 echarts 和 echarts-stat 包
    import echarts from 'echarts';
    import { regression } from 'echarts-stat';
    // 构造数据
    const data = [[1, 1], [2, 3], [3, 7], [4, 13], [5, 21]];
    // 计算回归方程
    const result = regression('linear', data, 1, { precision: 4 });
    // 构造 echarts 图表配置
    const option = {
      xAxis: {
        type: 'value'
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          name: 'scatter',
          type: 'scatter',
          data: data
        },
        {
          name: 'line',
          type: 'line',
          data: result.points
        },
        {
          name: 'regression',
          type: 'text',
          position: 'end',
          silent: true,
          itemStyle: { fontSize: 14 },
          encode: { text: 2 },
          data: [{ name: 'regression', value: `y=${result.parameter.gradient.toFixed(4)}x+${result.parameter.intercept.toFixed(4)}` }]
        }
      ]
    };
    // 渲染 echarts 图表
    const chart = echarts.init(document.getElementById('chart'));
    chart.setOption(option);
    
    

    在上述代码中,我们调用了 regression 函数来计算线性回归方程,并通过第四个参数 { precision: 4 } 来设置保留小数点后 4 位。然后,我们将回归方程作为 text 系列添加到 echarts 图表中,并将 encode 属性设置为 { text: 2 },以便将回归方程显示在数据点的右侧。最后,我们通过 toFixed 方法将回归系数和截距值保留小数点后 4 位,并将它们拼接成回归方程的字符串。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 5月27日
  • 已采纳回答 5月19日
  • 创建了问题 5月18日

悬赏问题

  • ¥15 对于这个问题的代码运行
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败