Highcharts:平滑/抗锯齿线

时间:2013-06-03 10:28:29

标签: highcharts antialiasing

我使用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]                                                           
                            }                           
                            ]
            });
        });

提前谢谢!

2 个答案:

答案 0 :(得分:4)

这取决于你想要的是否实际上是改进的抗锯齿,或者你真正想要的是通过数据点插值的更平滑的曲线。

如果你想要更好的抗锯齿,你必须看看SVG选项 - 虽然在这种情况下我没有太大的改进空间,老实说。

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

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

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

答案 1 :(得分:0)

我解决了添加行

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

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

Demo在JSFiddle上。下面的屏幕截图。

enter image description here