ошибка смещения странной области старших диаграмм в сочетании с xrange - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть комбинированная диаграмма xrange и area, где я не могу заставить график области перейти в нижнюю часть представления диаграммы.

Вот то, что я хотел бы: enter image description here Но вот что я получаю: enter image description here

Любая помощь будетс благодарностью

https://jsfiddle.net/OysteinAmundsen/ad6shmL0/39/

Highcharts.chart('container', {
  "chart": {
    "borderWidth": 0,
    "zoomType": "x",
    "animation": false,
    "scrollablePlotArea": { "scrollPositionX": 1 },
    "height": 200,
    "spacing": [0,0,0,0]
  },
  "scrollbar": { "enabled": true },
  "time": { "useUTC": false  },
  "title": { "enabled": false  },
  "legend": { "enabled": false  },
  "colors": [ "#0032FF"  ],
  "credits": { "enabled": false  },
  "plotOptions": { 
    "area": { "threshold": null },
    "xrange": { "minPointLength": 1 }
  },
  "xAxis": {
    "type": "datetime",
    "labels": { "overflow": "justify" },
    "title": { "text": "Date" }
  },
  "yAxis": {
    "lineWidth": 1,
    "tickWidth": 1,
    "alternateGridColor": "#F2F2F2",
    "title": { "enabled": false },
    "categories": [ "Closed", "Open" ],
    "max": 1,
    "min": -1
  },
  "tooltip": {
    "borderRadius": 6,
    "borderColor": "#0032FF",
    "useHTML": true
  },
  "series": [
    {
      "name": "Proximity",
      "type": "xrange",
      "turboThreshold": 0,
      "borderColor": "gray",
      "animation": 0,
      "pointWidth": 20,
      "colors": [
        "#0032FF",
        "#0b5668"
      ],
      "data": [
        { "x": 1567077909855, "x2": 1567083603287, "y": 1 },
        { "x": 1567077924011, "x2": 1567077924011, "y": 0 },
        { "x": 1567083619442, "x2": 1567083619442, "y": 1 }
      ]
    },
    {
      //"turboThreshold": 1000,
      "type": "area",
      "color": "#f9d5d5",
      "lineWidth": 0,
      "animation": 0,
      "data": [
        { "x": 1566728240265, "y": 0, "name": "Lost connectivity" },
        { "x": 1566728240265, "y": 2, "name": "Loss" },
        { "x": 1567077909855, "y": 2, "name": "Gain" },
        { "x": 1567077909855, "y": 0, "name": "Gained connectivity" },
        { "x": 1567085295420, "y": 0, "name": "Lost connectivity" },
        { "x": 1567085295420, "y": 2, "name": "Loss" },
        { "x": 1567085533152, "y": 2, "name": "Gain" },
        { "x": 1567085533152, "y": 0, "name": "Gained connectivity" }
      ]
    }
  ]
});

1 Ответ

1 голос
/ 26 сентября 2019

Вместо типа серии областей используйте xAxis.plotBands:

xAxis: {
  type: 'datetime',
  plotBands: [{
    from: 1567079711855,
    to: 1567077909855,
    color: '#f9d5d5'
  }, {
    from: 1567082015102,
    to: 1567079910825,
    color: '#f9d5d5'
  }]
}

Демо:

Ссылка API:

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