2013-01-09 14 views
30

Wir haben eine Reihe von Daten, die Anzahl der Instanzen von Ereignissen enthält. Dies können nur ganze Zahlen sein. Wenn wir Daten mit einem hohen yValue anzeigen, sind die yAxis-Labels Ganzzahlen. Wenn wir jedoch in Datenbereiche hineinzoomen, die unter y = 5 liegen, sehen wir, dass die Tick-Markierungen Dinge wie 0,5, 0,75, 1,5 usw. zeigen. Wie können wir erzwingen, dass die yAxis-Beschriftungen nur ganzzahlige Werte anzeigen?Wie zeigt man nur ganze Zahlen auf yAchsen von HighChart?

Here ist ein Beispiel Bit des Codes mit einigen Daten. Wenn Sie in den unteren Bereich des Diagramms hineinzoomen, können Sie sehen, was ich meine. Dies ist die aktuelle yAchse Setup:

yAxis: { 
    allowDecimals: false, 
    labels: { 
     style: { 
      fontSize: '9px', 
      width: '175px' 
     } 
    }, 
    title: { 
     text: '' 
    } 
} 

Hier eine Demonstration ist:

yAxis: { 
    labels: { 
    style: { 
     fontSize: '9px', 
     width: '175px' 
    } 
    }, 
    title: { 
    text: '' 
    } 
}, 

Antwort

84

die allowDecimals Option in der y-Achse auf false gesetzt, um aus nicht integer Striche zu verhindern angezeigt wird http://jsfiddle.net/sBC9K/

+0

Upvoted aber Rikonator war zuerst. Das funktioniert auch. – wergeld

+0

@wergeld Aber Rikonators Antwort funktioniert nur für diesen Fall. Sie können auf dem folgenden Diagramm sehen: http://jsfiddle.net/R8Hub/1/ Es funktioniert nicht, weil das 'tickInterval' höher ist als 1. Und auf dem gleichen Diagramm mit' allowDecimals' funktioniert es. http://jsfiddle.net/R8Hub/2/. Das ist also die richtige Antwort. –

+0

@RicardoLohmann, das ist interessant - wäre das nicht ein Fehler in HighStock? Ja, ich kann sehen, dass die "allowDecimals" eine vollständigere Antwort ist, aber der "minTickInterval" funktionierte wie in meinem Fall beworben. – wergeld

Verwandte Themen