Санки: динамически отображать текст по оси х - PullRequest
0 голосов
/ 23 октября 2018

Как отобразить динамический текст по оси X на основе перехода.В моем первом случае я получаю два перехода (футбол -> баскетбол и баскетбол -> Джерард), поэтому я буду показывать два ярлыка, как показано ниже

Но когда мы получим только один переход, как обрабатывать ярлык наось х.Что мне нужно, так это когда только один переход там, только один ярлык должен прийти.В приведенном ниже случае полуфинал должен появиться.

Highcharts.chart('container', {

    chart: {
      showAxes: true
    },
    title: {
        text: ''
    },
    xAxis: {
     type: "category",
     categories: ['Semi-Final','Final Phase'],
      max: 2,
      labels: {
        x: 10,
        y: 30,
      },
      lineColor: 'transparent',
      tickLength: 0
    },
    yAxis: {
      visible: false
    },
    series: [{
        keys: ['from', 'to', 'weight'],
        data: [
          ['Football', 'Cricket', 20 ],  
        ],
        type: 'sankey',
    }]
});

1 Ответ

0 голосов
/ 23 октября 2018

Количество отображаемых меток зависит от крайностей оси.Вы можете сделать свойство max зависимым от количества данных:

    events: {
        load: function() {
            var max = this.series[0].nodeColumns.length - 2;

            this.xAxis[0].update({
                max: max
            })

        }
    }

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

API: https://api.highcharts.com/highcharts/xAxis.max

...