ich NVD3 bin mit Liniendiagramm angezeigt werden hier: http://jsbin.com/xodaxafiti/2/edit?js,outputNVD3 Liniendiagramm X-Achse Ticks fehlen
Aber es scheint, wie NVD3 einige tickLabels auf XAxis Auto-verstecken, aber nur die Zecken in der Nähe der Kante, das heißt 2- 3Okt und 27-28Okt (außer dem ersten und letzten Tick). Ich weiß, dass dies eine automatische Reduzierung ist, denn wenn ich die Breite des Diagramms vergrößere, werden die Ticks angezeigt. Allerdings finde ich, dass dieses Verhalten merkwürdig ist, und das lineChart hat keine reduceXTicks-Option wie multiBarChart.
Ich möchte das Reduktionsverhalten in der Lage sein, mich zu beherrschen wie this:
var chart = nv.models.lineChart()
.useInteractiveGuideline(true)
.margin({left: 80,top: 20,bottom: 120,right: 20});
chart.xAxis.ticks(function() {
return data[0].map(chart.x()).filter(function(d,i) {
i % Math.ceil(data[0].values.length/(availableWidth/100)) === 0;
})
})
Aber es hat nicht funktioniert. Hat jemand eine Idee, wie man das kontrollieren kann?
Verwendung '.tickValues ()' anstelle von '.ticks()'. –
Ich habe versucht, '.tickFormat()' vor, aber es gab mir einen Filter über die oben fehlenden tickLabels. Wenn Sie diesen Trick anwenden, wird das versteckte Etikett nicht einmal im Tooltip angezeigt. Ich glaube, 'tickValues ()' wird das gleiche Ergebnis haben. – yonasstephen
Hmm, ich würde eine Zeitskala für die x-Achse verwenden - das sollte es dir ermöglichen, besser zu kontrollieren, was gezeigt wird. [Diese Frage] (http://stackoverflow.com/questions/14058876/how-do-i-display-dates-on-the-x-axis-for-nvd3-d3-js) sollte dafür hilfreich sein. –