5

我使用 highcharts 库中的基本折线图,我认为线条不够平滑。

有可能改进吗?

我的代码:

    chart: {
            type:'line',
            renderTo: 'issues_by_release',
            plotBackgroundColor: null,
            plotBorderWidth: null,
            plotShadow: false
            },
    yAxis: { 
            min:0,
            labels:{ enabled:true },
            title: {
                     text:'Issues'
                   }                          
           },
    xAxis: {
            tickmarkPlacement: 'on',    
            tickLength:10,  
            categories:['1','2','3','4','5'],
            labels:{ rotation:-45, 
                     align:'right'
                   }                           
            },
    plotOptions: {
                    line: {                            
                            dataLabels: {
                                            enabled: true                                                    
                                        },
                            enableMouseTracking : false,
                            showInLegend: true
                        }                        
                    },                                
                    series: [{
                            type: 'line',                           
                            name: 'Testers', 
                            data: [1,2,3,4,5]                                                           
                            }                           
                            ]
            });
        });

先感谢您 !

4

2 回答 2

6

这取决于您真正想要的是改进抗锯齿,还是您真正想要的是通过数据点插值的更平滑的曲线。

如果您想要更好的抗锯齿,则必须查看 SVG 选项——尽管老实说,在这种情况下我认为改进的空间不大。

如果你想要一条平滑的曲线,那么你想要的是样条图类型:

http://highcharts.com/demo/spline-plot-bands

请记住,样条曲线通过使用特定公式来平滑点之间的曲线来扭曲数据,这可能会增加高点和低点之间差异的严重性 - 它不应该仅仅用于美学。

于 2013-06-03T14:36:23.300 回答
6

我已经解决了添加行

Highcharts.seriesTypes.line.prototype.getPointSpline = Highcharts.seriesTypes.spline.prototype.getPointSpline;

在创建图表之前(改编自此线程)。

JSFiddle 上的演示。截图如下。

在此处输入图像描述

于 2019-06-03T17:19:24.853 回答