Сделайте так, чтобы minPointLenght применялся ко всем блокам в гистограмме с накоплением - PullRequest
0 голосов
/ 23 октября 2019

Мы используем свойство minPointLength, чтобы точки со значением 0 отображались в столбчатой ​​диаграмме с накоплением. Проблема в том, что теперь точка со значением 4 (третий столбец слева на скриншоте) отображается меньше минимальной высоты. На следующем скриншоте находится очень маленький блок со значением 4, а блоки с 0 отображаются красным цветом.

Chart with block smaller than minPointLength

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

Наша общая цель - установить минимальную высоту для всех блоков таким образом, чтобы все метки блоков могли быть

Вот скрипка для игры: https://jsfiddle.net/ftmkxdbo/

Это конфигурация нашего графика:

Highcharts.chart('container', {
  "chart": {
    "type": "column"
  },
  "title": {
    "text": ""
  },
  "credits": {
    "enabled": false
  },
  "xAxis": {
    "categories": ["10/17", "10/18", "10/19", "10/20"]
  },
  "yAxis": {
    "title": {
      "text": ""
    },
    "stackLabels": {
      "enabled": true,
      "style": {
        "color": "gray"
      }
    },
    "min": 0,
  },
  "legend": {
    "enabled": false
  },
  "plotOptions": {
    "column": {
      "stacking": "normal",
      "dataLabels": {
        "enabled": true,
        "style": {
          "fontSize": "10px",
          "fontWeight": "normal",
          "textShadow": "0px"
        },
      },
      "minPointLength": 5,
    }
  },
  "series": [{
    "name": "3",
    "data": [{
      "x": 0,
      "y": 3,
    }],
    "index": 0,
    "color": "rgba(120,185,40,0.8)"
  }, {
    "name": "12",
    "data": [{
      "x": 0,
      "y": 12,
    }],
    "index": 1,
    "color": "rgba(245,155,0,0.8)"
  }, {
    "name": "19",
    "data": [{
      "x": 0,
      "y": 19,
    }],
    "index": 2,
    "color": "rgba(120,185,40,0.8)"
  }, {
    "name": "13",
    "data": [{
      "x": 0,
      "y": 13,
    }],
    "index": 3,
    "color": "rgba(120,185,40,0.8)"
  }, {
    "name": "18",
    "data": [{
      "x": 1,
      "y": 18,
    }],
    "index": 0,
    "color": "rgba(120,185,40,0.8)"
  }, 
    // ...
  ]
});

1 Ответ

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

Это очень проблемный вопрос. В настоящее время столбцы перекрываются, потому что функциональность стекирования не учитывает параметр minPointLength. Если бы это было иначе, общее значение столбца было бы неверным.

Вы можете увидеть все обсуждения этой проблемы на github: https://github.com/highcharts/highcharts/issues/1776

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