Chart.JS:如何把尖锐的线条变成平滑的曲线

fbcarpbf  于 2022-11-06  发布在  Chart.js
关注(0)|答案(2)|浏览(294)

你好,我是新的图表,这是我的chartjs图表,它的工作目前,但它的显示在尖锐的线条,我想使它在这个图表上的平滑曲线。任何想法?

function statistics(data) {
    if ($('#stats-currency').length > 0) {

        if (typeof(stats_currency) !== 'undefined') {
            stats_currency.destroy();
        }
        if (typeof(data) == 'undefined') {
            var currency = $('select[name="currency"]').val();
            $.get(admin_url + 'home/stats_currency/' + currency, function(response) {
                stats_currency = new Chart($('#stats-currency'), {
                    type: 'line',
                    data: response,
                    options: {
                        responsive:true,
                        scales: {
                            yAxes: [{
                              ticks: {
                                beginAtZero: true,
                            }
                        }]
                    },
                },
            });
            }, 'json');
        } else {
            stats_currency = new Chart($('#stats-currency'), {
                type: 'line',
                data: data,
                options: {
                    responsive: true,
                    scales: {
                        yAxes: [{
                          ticks: {
                            beginAtZero: true,
                        }
                    }]
                },
            },
        });
        }
zqdjd7g9

zqdjd7g91#

这可以通过需要在数据集上定义的选项lineTension来完成。选择一个小于1的值。

datasets: [{
  ... 
  lineTension: 0.8
}]

但是,默认情况下,您应该已经看到了平滑曲线,因为根据Chart.js文档,默认值为0.4
lineTension:缐条的贝兹曲缐张力。设定为0可绘制直线。
请注意,如果将steppedLine值设置为false以外的任何值,则将忽略lineTension

相关问题