1

0〜100%のデータを表示したいのですが。棒グラフの幅は160ピクセルで、タイトルや凡例のない棒だけを表示したいと思います。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パラメータに問題があるようです。しかし、どうすればチャートの幅を設定できますか?

4

2 に答える 2

2

試す必要のあるパラメータは、y軸の「endOnTick」だと思います。

endOnTick:false,

http://jsfiddle.net/46nMs/

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

また、エクスポートをオフにすることもできます(これは視覚的な調整であり、バーのスケーリングには影響しません)。

于 2013-03-26T08:34:19.513 に答える
1

このLINKChaRTLINKをお試しください

1. Disabled exporting
2. borderWidth = 0
于 2013-03-26T08:27:28.763 に答える