Я пытаюсь разработать мультидиаграмму, используя angular-nvd3
.
Диаграмма работает нормально, я могу получать данные и отображать нужные мне значения. Проблема, с которой я столкнулся сейчас, заключается в том, что я хотел бы отобразить на x-axis
некоторые конкретные значения, но по какой-то причине не могу.
вот что у меня получилось: http://codepen.io/NickHG/pen/rLWNea?editors=1010
Варианты диаграммы следующие:
chart: {
type: 'multiChart',
height: 450,
margin: {
top: 10,
right: 40,
bottom: 60,
left: 30
},
useInteractiveGuideline: false,
transitionDuration: 10,
style: 'expand',
tooltip: {
keyFormatter: function(d, i) {
return "Test";
}
},
zoom: {
enabled: true
},
xScale: x_scale,
xAxis: {
ticks: 14,
domain: [0, 14],
axisLabel: '',
tickFormat: function(d) {
return d3.time.format('%H:%M')(new Date(d * 1000));
}
},
Axis1: {
axisLabel: '',
axisLabelDistance: -100
}
}
Чего я пытаюсь добиться, так это оси X с каждым часом от 00:00 to 23:00
(я также пробовал это, но безуспешно: как использовать d3.time.scale для создания метки для каждого часа день и каждый день недели )
Идея для оси x заключается в том, что я должен иметь возможность отображать часы, дни или недели, но я предполагаю, что как только я правильно пойму, как отображать часы, я, вероятно, смогу сам понять, как печатать значения в другом формате. .
Спасибо за любую помощь
chart.xAxis .scale(xAxisScale()) .ticks(24) .tickFormat(d3.time.format("%H:%M"));
. см. отредактированное перо. - person Bennett Adams   schedule 04.07.2016