2014-02-16 2 views
1

Мои круговые диаграммы отображаются правильно, однако всплывающие подсказки не появляются при наведении курсора на срезы при попытке использовать плагин подсветки для всплывающих подсказок. Пожалуйста, взгляните на параметры, которые я настраиваю, и дайте мне знать, если мне не хватает чего-то очевидного, спасибо.jqPlot Круговые диаграммы Подсказки не отображаются

Я включил следующие соответствующие JS файлы:

  • jquery.min.js
  • jquery.jqplot.min.js
  • jqplot.pieRenderer.min.js
  • jqplot. highlighter.min.js

Вот варианты я устанавливаю:

var options = { 
    seriesDefaults: { 
     seriesColors: ['#00809d', '#c22a33'], 
     renderer: jQuery.jqplot.PieRenderer, 
     rendererOptions: { 
      showDataLabels: true, 
      dataLabels: 'label', 
      dataLabelPositionFactor: .45, 
      sliceMargin: 1, 
      drawBorder: false, 
      startAngle: -90, 
      highlightMouseOver: true 
     }, 
     highlighter: { 
      show: true, 
      showTooltip: true, 
      formatString:'%s', 
      tooltipLocation: 'ne', 
      useAxesFormatters: false 
     }, 
     shadow: false 
    }, 
    legend: { show:false }, 
    grid: { 
     drawGridlines: false, 
     borderColor: 'transparent', 
     shadow: false, 
     drawBorder: false, 
     shadowColor: 'transparent', 
     background: 'transparent' 
    } 
}; 
+0

Единственный плохой рендеринг, который я вижу, - это тот, который касается визуальных проблем из-за рендеринга меток. Этикетки слишком длинны, чтобы вписаться в круговую диаграмму. Попробуйте прокомментировать строку dataLabels: 'label' ', чтобы увидеть, хорошо ли рендеринг. Пожалуйста, см. Пример [здесь] (http://jsfiddle.net/AnthonyLeGovic/bB9cw/1/) – AnthonyLeGovic

+0

Спасибо, но я не вижу всплывающую подсказку при зависании над срезами в вашем примере? – user857159

ответ

2

Единственный плохой рендеринг, который я вижу, - это тот, который касается визуальных проблем из-за рендеринга этикеток. Этикетки слишком длинны, чтобы вписаться в круговую диаграмму. Попробуйте прокомментировать строку dataLabels: 'label' ', чтобы увидеть, хорошо ли рендеринг.

Для того, чтобы отобразить всплывающие подсказки при наведении курсора на ломтики, вы должны принять подсвеченную часть из блока seriesDefaults и поставить его в блоке опций:

var options = { 
    seriesDefaults: { 
    //the 'seriesDefaults' options without the 'highlighter' part 
    }, 
    highlighter: { 
    show: true, 
    showTooltip: true, 
    formatString:'%s', 
    tooltipLocation: 'ne', 
    useAxesFormatters: false 
    }, 
    legend: { show:false }, 
    grid: { /* the 'grid' options } 
}; 

Пожалуйста, см рабочего примера here

+0

Привет! Я знаю, что это очень старый, но образец не работает, вы помните это? – user648026

Смежные вопросы