0

レポートチャートを表示するために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、レポートのカウントに基づいているようです。

これについて何か考えはありますか?

4

1 に答える 1

0

私は今それを手に入れました..これは問題を解決します: axisX:{intervalType: "month", interval:1}

于 2015-09-22T23:25:07.757 に答える