0

折れ線グラフがあり、x 軸に日付形式を設定しようとしていますが、代わりに時間が表示されます。

$this->Widget('ext.highcharts.HighchartsWidget', array(
    'options'=>array(
        'type'=>'spline',
        'title' => array('text' => 'Project Report'),
        'xAxis' => array(
            'type'=> 'datetime',
            'dateTimeLabelFormats'=>array( // don't display the dummy year
                'month'=> '%e %b',
                'year'=> '%y'
            ),
        ),
        'yAxis' =>array(
            'title' => array('text' => 'Percent %'),
            'min'=>0,
            'max'=>100
        ),
        'series' =>$series['series']                
    )
));

これにより、次の図が表示されますここに画像の説明を入力

私のシリーズ配列:

$date_from = date("Y, m, d",strtotime($data->StartDATE) - 2*86400);
        $date_to = date("Y, m, d",strtotime($data->ProjectEndDate) + 2*86400);

$series['series'][] = array("name"=>$data->PROJECT,"data"=>array(array($date_from,0),array( date("Y, m, d",strtotime( date('Y-m-d') + + 2*86400) ) ,(int) 30),array( $date_to ,100 ))) ;

この配列の出力は次のとおりです。Array ( [name] => Fastnet OffshWest Shetland [data] => Array ( [0] => Array ( [0] => 2013, 06, 09 [1] => 0 ) [1] => Array ( [0] => 2013, 06, 20 [1] => 30 ) [2] => Array ( [0] => 2013, 12, 13 [1] => 100 ) ) )

私も試してみました

    $date_from = gmdate('d.m.Y H:i', strtotime($data->StartDATE) );
            $date_to = gmdate('d.m.Y H:i', strtotime($data->ProjectEndDate));
$series['series'][] = array("name"=>$data->PROJECT,"data"=>array(array($date_from,0),array( gmdate('d.m.Y H:i', strtotime( date('Y-m-d') ) ) ,(int) 30),array( $date_to ,100 ))) ;

どちらも機能しません

これは私が欲しいものの例ですが、終了日の情報がありません。ガントチャートです。も含めたいと思いますenddate。現在、 からの完了率を示していstartdateます。また、可能であれば、現在の日付を別の色で使用して、どれだけ完了する必要があるかを示したいと考えています。

ここに画像の説明を入力

4

2 に答える 2

1

ハイチャートでは、xAxis に日付を表​​示するために x 値としてタイムスタンプが必要です。したがって、代わりに od2013, 06, 091373328000000(数値) にする必要があります。

于 2013-06-20T11:43:24.477 に答える