2016-03-20 5 views
0

Ich verwende zwei xAxis und drei yAxis in diesem example. Wie Sie sehen können, zeigen die Datenbeschriftungen für die zwei violetten Linien wie erwartet. Wenn Sie jedoch den Zoomfaktor auf mehr als 3 m einstellen, wird die dataLabels ausgeblendet.Highcharts Datenetiketten nicht auf mehreren xAchse und yAxis

Ich verwende:

dataLabels: { 
      enabled: true, 
      allowOverlap: true, 
      align: 'left', 
      verticalAlign: 'top', 
      x: 0, 
      y: -18, 
      zIndex: 1000, 
      crop: false, 
      overflow: 'none', 
      inside: true, 
      padding: 0, 
      maxPadding: 0, 
      formatter: function() { 
      return 'Other'; 
      } 
     } 

für einen, und nur allowOverlap: true für den anderen. Keiner von ihnen scheint zu funktionieren. Irgendwelche Vorschläge?

Antwort

1

Das Problem wird durch DataGrouping verursacht, die Gruppenpunkte, wenn Sie einen Bereich über 3m festlegen. Die Lösung ist define formatter im plotOptions.series-Objekt anstelle von point.

+0

Danke. Aber was, wenn ich nur 'dataLabels' für eine Serie oder einen Punkt möchte? 'plotOptions.series' verwendet die Funktion für alle von ihnen. –

+0

Fügen Sie die eindeutige ID für Punkt/Reihe hinzu und fügen Sie die Bedingung im globalen Formatierer hinzu, der die ID prüft. Dann Rückgabewert. –

+0

Ich tat das, und das gleiche Ergebnis über 3m: http://jsfiddle.net/hxLp6zkg/4/ –