网站搜索

html - 如何让 ng2-charts 中折线图的线条成为直线?


我正在使用 ng2-charts 在我的 Angular 8 应用程序中制作折线图。但是,折线图显示为曲线而不是直线。我正在参考以下链接中的代码 https://valor-software.com/ng2-charts/#/LineChart,你可以看到,折线不是直的。如何让它们显示为直线?

谢谢。

答案#1

像这样在选项中传入 bezierCurve: false:

<canvas baseChart width="400" height="400"
            [datasets]="lineChartData"
            [labels]="lineChartLabels"
            [options]="{bezierCurve: false}">
</canvas>

或者如果你使用更新的版本 lineTension: 0:

<canvas baseChart width="400" height="400"
            [datasets]="lineChartData"
            [labels]="lineChartLabels"
            [options]="{lineTension: 0}">
</canvas>

或者如果你想影响某个特定的数据集:

<canvas baseChart width="400" height="400"
            [datasets]="{data: data, lineTension: 0}"
            [labels]="lineChartLabels"
            [options]="lineChartOptions">
</canvas>

与原作者无关的问题:

我注意到默认情况下折线图下方区域是有颜色的,我尝试了 background-color:'none'; 但不起作用,它只是显示灰色背景。有没有办法让折线下方没有任何颜色?

<canvas baseChart width="400" height="400"
            [datasets]="{data: data, lineTension: 0, fill: false}"
            [labels]="lineChartLabels"
            [options]="lineChartOptions">
</canvas>
[datasets]="{fill: false}"

答案#2

ng2-chart 的新版本是这样的:

Javascript 代码:

 public lineChartOptions: ChartConfiguration['options'] = {
    elements: {
      line: {
        tension: 0
      }
    }
}

HTML 代码:

 <canvas baseChart 
                  [data]="lineChartData"
                  [options]="lineChartOptions">
 </canvas>