Highcharts устанавливают ширину меток yAxis - PullRequest
0 голосов
/ 27 июня 2019

Можно ли установить ширину меток или другой параметр, чтобы график не двигался / не корректировался при изменении значения метки.

yAxis: {
        title: { text: '' },
        useHTML: true,
        labels: {
            formatter: function() {
                return '<div class="yAxisCustomLabel">' + moneySign + this.axis.defaultLabelFormatter.call({
                    axis: this.axis,
                    value: this.value
                }) + '</div>';
            }
        }
    }

Я пытался создать собственный класс и добавить стиль, нобезуспешно, может быть потому что это часть svg.

enter image description here

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете установить marginLeft , что может дать yAxis достаточно места.

Вот пример с maginLeft: 200;

Highcharts.chart('container', {
    chart: {
        type: 'line',
        borderWidth: 1,
        plotBorderWidth: 1,
        marginLeft: 200
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },
    yAxis: {
    	labels: {
      	format: 'this is a very long label'
      }
    },
    tooltip: {
        formatter: function () {
            return '<b>' + this.series.name + '</b><br/>' +
                this.x + ': ' + this.y;
        }
    },
    plotOptions: {
    },
    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
    }]
});
<script src="https://code.highcharts.com/highcharts.js"></script>

<div id="container" style="height: 400px"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...