2016-04-19 12 views
1

Ich muss mehrere Serien im Tooltip in einem Highchart-Diagramm verwenden. Diese Serien sollten komplett unsichtbar sein außer Tooltip. Ich habe versucht, sichtbar zu falsch zu setzen. In diesem Fall sind die Legenden für diese Serie jedoch weiterhin sichtbar, obwohl sie verblasst sind. Wenn ich "ignoreHiddenSeries: true" festlege, sind versteckte Serien überhaupt nicht vorhanden und ich kann sie nicht im Tooltip verwenden. Gibt es eine Möglichkeit für diese Art der Nutzung? Momentan behalte ich diese Serien in globalen Javascript-Arrays außerhalb des Highchart-Bereichs und verwende sie im Tooltip-Formatierer. Ich bevorzuge es, diese Daten auch in highchart zu behalten.Serie für Tooltip nur in Highcharts

Übrigens Einstellung showInLegend: falsch, sichtbar: falsch macht auch die Serie in Tooltip unbrauchbar.

+0

Könnten Sie eine Geige von Post, was Sie wirklich haben? – Yuri

Antwort

1

sollte Jede unsichtbare serie zwei params haben:

visible: false, 
showInLegend: false, 

Sie müssen die Tooltip-Formatierer und Schleife über jede Serie/jeder Punktwerte drucken verwenden verwenden.

tooltip: { 
    formatter: function() { 
    var series = this.series.chart.series, 
     x = this.x, 
     each = Highcharts.each, 
     txt = '<span style="font-size: 10px">' + this.key + '</span><br/>'; 

    each(series, function(serie, i) { 
       each(serie.data, function(data, j){ 
     if(data.x === x) { 
      txt += '<span style="color:' + data.color + '">\u25CF</span> ' + data.series.name + ': <b>' + data.y + '</b><br/>'; 
     } 
     }); 
    }); 

    return txt; 
    } 
}, 

Beispiel: http://jsfiddle.net/697e8seo/

Verwandte Themen