[javascript] HighCharts: ярлыки, видимые над подсказкой


Answers

Если вы установите tooltip.backgroundColor на «rgba (255,255,255,1)», вы получите всплывающую подсказку с «без прозрачности»,

Вам нужно будет удалить useHTML: true в настройках пирога.

Вилка вашего jsfiddle: http://jsfiddle.net/kairs/Z3UZ8/1/

tooltip: {
  backgroundColor: "rgba(255,255,255,1)"
}

Документация по highchart

Question

Ярлыки на моей диаграмме показывают всплывающую подсказку, которая выглядит не очень красиво. Я попытался играть с zIndex , но без результата. Как сделать всплывающие подсказки непрозрачными? Вот мой jsFiddle: http://www.jsfiddle.net/4scfH/3/

$(function() {
  var chart;
  $(document).ready(function() {
    chart = new Highcharts.Chart({
      chart: {
        renderTo: 'graf1',
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false
      },

      title: {
        margin: 40,
        text: 'Podíl všech potřeb'
      },
      tooltip: {
        //pointFormat: '<b>{point.y} Kč [{point.percentage}%]</b>',
        percentageDecimals: 2,
        backgroundColor: "rgba(255,255,255,1)",
        formatter: function() {
          return this.point.name + '<br />' + '<b>' + Highcharts.numberFormat(this.y).replace(",", " ") + ' Kč [' + Highcharts.numberFormat(this.percentage, 2) + '%]</b>';
        }
      },
      plotOptions: {
        pie: {
          allowPointSelect: true,
          cursor: 'pointer',
          dataLabels: {
            enabled: true,
            color: '#000000',
            connectorWidth: 2,
            useHTML: true,
            formatter: function() {
              return '<span style="color:' + this.point.color + '"><b>' + this.point.name + '</b></span>';
            }
          }
        }
      },
      series: [{
        type: 'pie',
        name: 'Potřeba',
        data: [
          ['Firefox', 45.0],
          ['IE', 26.8], {
            name: 'Chrome',
            y: 12.8,
            sliced: true,
            selected: true
          },
          ['Safari', 8.5],
          ['Opera', 6.2],
          ['Others', 0.7]
        ]
      }]
    });
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.highcharts.com/highcharts.js"></script>
<div id="graf1" style="width: 400px; height: 250px; float:left"></div>




У меня все еще были проблемы с некоторыми решениями, установив z-index: 999 на .tooltip не оказал никакого эффекта из-за различных контейнеров div. Но, я нашел, что это работает хорошо (когда легенда и всплывающая подсказка - HTML). Не нужно устанавливать другие z-индексы:

.highcharts-legend { z-index: -1; }




У меня такая же проблема. Ярлыки были видны над всплывающей подсказкой. Удаление useHTML = true для ярлыков, работающих для меня.




Related