高图栏缩放

时间:2013-03-26 07:36:49

标签: javascript highcharts

我想显示0到100%之间的数据。条形图有160px的宽度,我想看看没有任何标题/传说的酒吧。 我得到0和x之间的数据范围(例如从0到700),并且可以更改最大值。

当最大值小于160时,条形图看起来正确。但是当最大值超过160时,chars会对当前的条形值进行不可估量的缩放。

理想的结果

http://jsfiddle.net/dvasuta/H6SJE/2/

我现在拥有的 http://jsfiddle.net/dvasuta/sXAeh/2/

$(function () {
    $('#container').highcharts({
        credits: {
            enabled: false,
        },
        chart: {
            renderTo: 'container',
            type: 'bar',
            marginBottom: 1,
            marginTop: 1,
            marginLeft: 1,
            marginRight: 1,
            borderRadius: 0,
            borderWidth: 1,
            borderColor: '#c5c6c7',
            backgroundColor: 0,
            height: 22,
            width:160
        },
        title: {
            text: null
        },
        xAxis: {
            tickWidth: 0,
            lineWidth: 0,
            gridLineWidth: 0,
            categories: 0,
            labels: {
                enabled: false
            }
        },
        yAxis: {
            tickWidth: 0,
            lineWidth: 0,
            gridLineWidth: 0,
            min: 0,
            max: 2500,
            title: {
                text: null
            },
            labels: {
                enabled: false
            }
        },
        tooltip: {
            enabled: false,
            formatter: function () {
                return '';
            }
        },
        legend: {
            enabled: false
        },
        plotOptions: {
            bar: {
                dataLabels: {
                    enabled: true,
                    formatter: function () {
                        return '';
                    },
                    y: 0,
                    x: 0,
                    color: '#ff0',
                    style: {
                        fontSize: '18px',
                        fontFamily: 'bold Helvetica,Arial,sans-serif'
                    }
                }
            },
            series: {
                allowPointSelect: false,
                enableMouseTracking: false,
                groupPadding: 0,
                pointPadding: 0,
                borderWidth: 0,
                borderRadius: 0
            }
        },
        series: [{
            shadow: true,
            data: [2482],
            color: {
                linearGradient: [20, 20, 0, 20],
                stops: [
                    [0, '#B6D22D'],
                    [1, '#5C9135']
                ]
            }
        }]
    });
});

似乎是chart.width参数中的问题。但是如何设置图表宽度?

2 个答案:

答案 0 :(得分:2)

我认为您需要尝试的参数是y轴上的'endOnTick':

endOnTick:false,

http://jsfiddle.net/46nMs/

http://api.highcharts.com/highcharts#yAxis.endOnTick

此外,您可能想要转换导出(这只是一个视觉调整,并不影响条形图的缩放)。

答案 1 :(得分:1)

尝试此LINK ChaRT LINK

1. Disabled exporting
2. borderWidth = 0