Highcharts полярный лейбл textoverflow - PullRequest
0 голосов
/ 02 октября 2019

При попытке настроить полярную диаграмму в старших диаграммах 7.2.0 Я не могу настроить диаграмму, чтобы всегда показывать метки на оси xAxis. Если диаграмма не является полярной диаграммой, свойство конфигурации xAxis.labels.styles.textOverflow = 'none' работает правильно. Приведенное ниже jsfiddle показывает, что метки на xAxis будут автоматически удалены, если они столкнутся с другой меткой. Я хочу настроить полярную диаграмму так же, как и линейную диаграмму. После удаления chart.polar: true вы можете увидеть линейный график с метками, которые перекрывают друг друга. https://jsfiddle.net/y6xor7ac/3/

Highcharts.chart('container', {

    chart: {
    // comment this line to show line graph working correctly
        polar: true
    },

    title: {
        text: 'Highcharts Polar Chart'
    },

    subtitle: {
        text: 'Also known as Radar Chart'
    },

    pane: {
        startAngle: 0,
        endAngle: 360
    },

    xAxis: {
        tickInterval: 45,
        min: 0,
        max: 360,
        overflow: 'allow',

        labels: {
            style: {
            textOverflow: 'none'
            },
          format: '{value}° super long text to make it overlap super long text to make it overlap super long text to make it overlap  '
        }
    },

    yAxis: {
        min: 0,
        overflow: 'allow',
        stackLabels: {
        allowOverlap: true
        }
    },

    plotOptions: {
        series: {
            pointStart: 0,
            pointInterval: 45
        },
        column: {
            pointPadding: 0,
            groupPadding: 0
        }
    },

    series: [{
        type: 'column',
        name: 'Column',
        data: [8, 7, 6, 5, 4, 3, 2, 1],
        pointPlacement: 'between'
    }, {
        type: 'line',
        name: 'Line',
        data: [1, 2, 3, 4, 5, 6, 7, 8]
    }, {
        type: 'area',
        name: 'Area',
        data: [1, 8, 2, 7, 3, 6, 4, 5]
    }]
});

1 Ответ

1 голос
/ 03 октября 2019

Вы можете использовать внутреннее allowOverlap свойство:

xAxis: {
    ...

    labels: {
        allowOverlap: true,
        ...
    }
},

Демонстрационная версия: https://jsfiddle.net/BlackLabel/1rkz9sfp/

Справочник по API: https://api.highcharts.com/highcharts/xAxis.labels

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...