[решено] бар pointPlacement работает плохо для получения одних данных - PullRequest
0 голосов
/ 23 октября 2019

При использовании pointPlacement в старших диаграммах, когда данные больше 1, он работает нормально, но при получении данных с сервера все столбцы сжимаются до одного бара.

Извините, мой английский плохой

Highcharts.chart('container', {
  chart: {
    type: 'column'
  },
  title: {
    text: 'Efficiency Optimization by Branch'
  },
  xAxis: {
    categories: [
      'Seattle HQ',
      'San Francisco',
      'Tokyo'
    ]
  },
  yAxis: [{
    min: 0,
    title: {
      text: 'Employees'
    }
  }, {
    title: {
      text: 'Profit (millions)'
    },
    opposite: true
  }],
  legend: {
    shadow: false
  },
  tooltip: {
    shared: true
  },
  plotOptions: {
    column: {
      grouping: false,
      shadow: false,
      borderWidth: 0
    }
  },
  series: [{
    name: 'Employees',
    color: 'rgba(165,170,217,1)',
    data: [150],
    pointPadding: 0.3,
    pointPlacement: -0.2
  }, {
    name: 'Employees Optimized',
    color: 'rgba(126,86,134,.9)',
    data: [140],
    pointPadding: 0.4,
    pointPlacement: -0.2
  }, {
    name: 'Profit',
    color: 'rgba(248,161,63,1)',
    data: [183.6],
    tooltip: {
      valuePrefix: '$',
      valueSuffix: ' M'
    },
    pointPadding: 0.3,
    pointPlacement: 0.2,
    yAxis: 1
  }, {
    name: 'Profit Optimized',
    color: 'rgba(186,60,61,.9)',
    data: [203.6],
    tooltip: {
      valuePrefix: '$',
      valueSuffix: ' M'
    },
    pointPadding: 0.4,
    pointPlacement: 0.2,
    yAxis: 1
  }]
});
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>

<div id="container" style="min-width: 360px; height: 400px; margin: 0 auto"></div>

вы можете попробовать мой код здесь

попробовать нормальный код

1 Ответ

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

Это ошибка Highcharts, о которой сообщалось здесь: https://github.com/highcharts/highcharts/issues/11800

В качестве обходного пути вы можете установить pointRange: 1:

plotOptions: {
    column: {
        pointRange: 1,
        ...
    }
}

Демонстрация в реальном времени: http://jsfiddle.net/BlackLabel/Lzx3shrn/

Справочник по API: https://api.highcharts.com/highcharts/series.column.pointRange

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