2015-09-22 2 views
0

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

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; ?> 
     ] 
     } 
     ] 
    }); 

сейчас в моем графике это выглядит следующим образом: enter image description here

это возможно, что я могу сортировать метку х осей? сейчас это выглядит как 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}