javascript — сортировка меток оси x в canvasjs

Я использую canvasjs для отображения диаграммы отчета … сейчас я делаю несколько отчетов, которые будут сортироваться. У меня есть этот код:
PHP

foreach($report as $rid){
$arr = getReportValue($rid);
$canvas_bar_datas = '';
foreach ($arr as $key => $value) {
$dsdate = strtotime($key);
$dsdate = date('Y-m-d',$dsdate);
$dddate = explode("-",$key);
$mmonth = $dddate[1] - 1;
$canvas_bar_datas .= '{ x: new Date('.$dddate[0].', '.$mmonth.', '.$dddate[2].'), y: '.$value.',},';
}
}

Javascript

window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer",
{
title:{
text: "Top Oil Reserves"},
data: [

{
dataPoints: [
<?php echo $canvas_bar_datas; ?>
]
}
]
});

Теперь на моем графике это выглядит так:
введите описание изображения здесь

Возможно ли, что я могу отсортировать метку оси X?
на данный момент это выглядит как
Jan 11 2015, Feb 01 2015, Feb 22 2015... Apr 05 2015, Apr 26 2015...

Возможно ли, что я могу сделать маркировку как:
Jan 2015, Feb 2015, ... Apr 2015, Jun 2015...

Я хочу показать только месяц и год графика, и он будет отсортирован соответствующим образом, а не дубликат метки.

Я также попробовал interval параметр графика, но, кажется, это int и основываться на подсчете отчетов.

есть идеи по этому поводу?

0

Решение

Теперь я понял .. это решает проблему:
axisX:{intervalType: "month", interval:1}

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector