python-nvd3 отсутствует галочка xAxis

Я создаю мультибаровую диаграмму в Python с python-nvd3,

Проблема в том, что на графике отображается только каждый второй тик / метка оси X.

Я генерирую диаграмму в python перед тем, как передать ее в колбу-шаблон.

Проблема также описана в других сообщениях SO, но решение направлено на Angular и не указывает на способ, которым я могу передать атрибут в python диаграмме, прежде чем я создам его.


Решение Stackru 1 здесь

Решение Stackru 2 здесь


Решение предлагает установить атрибут .reduceXTicks(true) но моя проблема в том, что я не вижу способа установить этот пользовательский атрибут в python.

Вот как выглядит график.

Вот как я генерирую диаграмму, а также мои данные по осям X и Y ниже:

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)

Любая помощь будет оценена

1 ответ

Решение

Задача решена!

настройка reduceXTicks(false) не работал для меня.

Я обнаружил, что непрозрачность отсутствующей галочки X была установлена ​​на 0, Так что я сделал, чтобы использовать add_chart_extras() функция подтолкнуть непрозрачность к 1 для всех тиков.

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)

Другие вопросы по тегам