Я создал линейную диаграмму для отображения последних трехмесячных данных. Он отлично работает, за исключением того, что он показывает только две даты/месяца по оси x (первая и последняя). Метка для средней точки не отображается.Показывать месяцы в диаграмме nvd3 оси x - odoo?
linechart.js
self.chart = nv.models.lineChart()
.margin({left:100,botoom:50,top:0})
.useInteractiveGuideline(true)
.transitionDuration(350)
.showYAxis(true)
.showXAxis(true)
.showLegend(false)
.width(220)
.height(150)
self.chart.xAxis
.axisLabel('Month')
.tickFormat(function(d) {
return d3.time.format("%b-%Y")(new Date(d)); })
self.chart.yAxis
.axisLabel(myData[0].ylabel)
.tickFormat(d3.format(',.1f'));
myData = self.data;
данных
[{ 'у': 7L, 'х': u'2016-10 '}, {' у ': 2L, 'х': u'2016-11 '}, {' у ': 6L, 'х': u'2016-12'}]
изображение
Вы пробовали 'xAxis.ticks (d3.time.months)'? – JulCh
Я думаю, это из-за доступного пространства. Можете ли вы увеличить ширину диаграммы и проверить? 'Nv.models.lineChart(). Ширина (420)' – sandyJoshi