2017-07-09 12 views
0

Ich erstelle ein Multibar-Diagramm in Python mit python-nvd3.python-nvd3 fehlt xAxis ticks

Das Problem ist, dass nur jede zweite X-Achse Tick/Label auf dem Diagramm angezeigt wird.

Ich erzeuge ist das Diagramm in Python, bevor Sie es zu einer Flasche-Vorlage übergeben.

Das Problem wird auch in anderen SO-Posts beschrieben, aber die Lösung ist auf Angular gerichtet und zeigt nicht auf eine Art, dass ich das Attribut in Python an das Diagramm übergeben kann, bevor ich es erstelle.


StackOverflow solution 1 here

StackOverflow solution 2 here


Die Lösung schlägt vor, das Attribut .reduceXTicks(true) aber mein Problem ist, dass ich nicht einen Weg zu setzen dieses benutzerdefinierte Attribut in Python sehen.

So sieht das Diagramm aus.

enter image description here

Dies ist, wie ich das Diagramm, und auch meine X- und Y-Achsen-Daten unter erzeugen:

fchart = multiBarChart(name='f_multibarchart', width=1000, height=400, x_axis_format=None, color_category="category10") 

xdata ['510', '125', '630', '625', '650', '1000', '805', '515', '610', '800'] 
ydata1 [0, 0, 0, 0, 1, 15, 0, 0, 0, 0] 
ydata2 [1, 17, 23, 1, 29, 0, 0, 2, 0, 13] 

fchart.add_serie(name="Full", y=ydata1, x=xdata) 
fchart.add_serie(name="Low", y=ydata2, x=xdata) 

Jede Hilfe

Antwort

2

Problem gelöst würde geschätzt!

Einstellung reduceXTicks(false)hat nicht funktioniert für mich.

fand ich, dass die Opazität einer fehlenden X Zecke 0 gesetzt war, Also, was ich tat, war die add_chart_extras() Funktion zu verwenden, um die Opazität zu 1 für alle Zecken zu schieben.

fchart = multiBarChart(name='f_multibarchart', width=1000, height=400, x_axis_format=None, color_category="category10") 
extras = "d3.selectAll('#f_multibarchart text').style('opacity', '1');" 
fchart.add_chart_extras(extras) 

enter image description here