Графики Highcharts над областью с использованием DOM - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу, чтобы сюжетные линии отображались последними (сейчас область перекрывает их).Если я использую Zindex, ширина увеличивается, и это не выглядит аккуратно, я также пробую ширину линии.Я использовал этот подход, чтобы маркеры были выше сюжетных линий, но он не работает для сюжетных линий выше области.Я делаю что-то не так?

componentDidRender() {
if(this.shadowRoot) {
var markers0 = this.shadowRoot.querySelector('.highcharts-markers.highcharts-series-0');
  var plotLines0 = this.shadowRoot.querySelector('.highcharts-plot-lines-4');
  var area0 = this.shadowRoot.querySelector('.highcharts-area-series');

/// plotlines below markers - works
  if(plotLines0 && plotLines0.parentNode && markers0)
     plotLines0.parentNode.insertBefore(markers0, plotLines0.nextSibling);

// markers below area - works 
 // markers0.parentNode.insertBefore(area0, markers0.nextSibling);

//area below plotlines- doesnt work
  //if(area0 && area0.parentNode && plotLines0)
  //area0.parentNode.insertBefore(plotLines0, area0.nextSibling);

, если я запускаю этот код для области ниже графика, ничего не изменится.

1 Ответ

0 голосов
/ 05 марта 2019

Вы можете удалить вторую или последнюю строку сетки следующим образом:

chart: {
    events: {
        load: function() {
            var prevTick;

            Highcharts.objectEach(this.yAxis[0].ticks, function(tick) {
                if (tick.isLast) {
                    prevTick.gridLine.destroy();
                }

                prevTick = tick;
            });
        }
    }
},

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

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