12

我们正在从基于 Flash 的图表库 (FusionCharts) 迁移到基于 JavaScript 的图表库 (HighCharts)。

这就是我们当前的闪存图表的样子 目前的快闪图

这就是我迄今为止对 HighCharts 的了解。 在此处输入图像描述

如何删除绘图边框和实际图表数据之间的空格(标有大哑红色箭头)?

这是我的代码:http: //jsfiddle.net/ChrisMBarr/7JAcN/1/

var chart = new Highcharts.Chart({
        chart:{
            renderTo: 'container',
            type: 'areaspline',
            plotBorderWidth: 1,
            spacingTop:2,
            spacingRight:5,
            spacingBottom:5,
            spacingLeft:2,
            borderWidth:1,
            borderRadius:0,
            borderColor:'#999'
        },
        credits: {
            enabled: false
        },
        title: {
            text: 'Total spam in the last 7 days'
        },
        legend: {
            verticalAlign: 'bottom',
            borderWidth: 1,
            backgroundColor: '#FFFFFF'
        },
        xAxis: {
            allowDecimals:false,
            categories: [
                'Thu 2/14',
                'Fri 2/15',
                'Sat 2/16',
                'Sun 2/17',
                'Mon 2/18',
                'Tue 2/19',
                'Wed 2/20'
            ],
            labels: {
                staggerLines: 2
            },
            tickmarkPlacement: 'on',
        },
        yAxis: {
            allowDecimals:false,
            alternateGridColor: '#F7F7F7',
            title: {
                text: 'Number of Emails',
                margin:5
            }
        },
        tooltip: {
            formatter: function() {
                var isSpam = this.series.name === _chartOptions.series[1].name
                return ''+this.x +': <strong>'+ this.y +(isSpam ? " Spam" : "") +' Emails</strong>';
            }
        },

        plotOptions: {
            areaspline: {
                fillOpacity: 0.5
            }
        },

        series:  [{
                "name": "Total Mail",
                "color":"#339999",
                "data": [2,3,4,7,8,8,8]
            },{
                "name": "Spam",
                "color":"#003399",
                "data": [2,2,4,4,4,6,8]
        }]
    });
4

4 回答 4

14

这可能会有所帮助:

xAxis: {
    min: 0.5, max: 5.5
...

其中 max = 数据点数减 1.5

于 2013-02-20T23:09:07.493 回答
8

您应该使用 minPadding/maxPadding 参数,但它不适用于类别。所以我建议删除categoreis,使用最小值和tickInterval

http://jsfiddle.net/7JAcN/3/ http://api.highcharts.com/highcharts#xAxis.minPadding

xAxis: {
        allowDecimals:false,
        minPadding:0,
        maxPadding:0,
        /*categories: [
            'Thu 2/14',
            'Fri 2/15',
            'Sat 2/16',
            'Sun 2/17',
            'Mon 2/18',
            'Tue 2/19',
            'Wed 2/20'
        ],*/
        labels: {
            staggerLines: 2
        },
        tickmarkPlacement: 'on',
    },
于 2013-02-22T11:20:38.747 回答
1

删除填充的最佳方法是添加pointPlacement: 'on'

plotOptions: {
    areaspline: {           
        pointPlacement: 'on'
    }       
}
于 2018-01-22T11:39:55.140 回答
0

将选项“tickmarkplacement”设置为“on”,xAxis“ startontick ”选项可能会帮助您:

xAxis: {
    startOnTick: false,
    tickmarkplacement:"on",
    ...

看到 这个 jsfiddle,来自 Highcharts API 文档

于 2013-02-20T23:24:46.003 回答