2016-06-29 9 views
2

Drupal Charts 7.x-2.0-rc1 APIとGoogle Chartsをライブラリとして使用して、株価の変動を示す折れ線グラフを作成します。 20のこの例間隔でIは、X軸のみラベルcerain表示する chartDrupal:Chartsモジュールを使用してx軸のラベルを設定できません

たい(:私は次の出力を得る

$chart = array(
    '#type' => 'chart', 
    '#chart_type' => 'line', 
    '#chart_library' => 'google', 
    '#title' => t(''), 
    '#legend' => FALSE, 
    '#colors' => array('FF6600'), 
    '#width' => 480, 
    '#height' => 240, 
    '#data_labels' => TRUE, 
    '#raw_options' => array(
     'vAxis' => array(
      'viewWindowMode' => 'explicit', 
      'viewWindow' => array(
       'min' => 1, 
      ), 
     ), 
     'hAxis' => array(
      'showTextEvery' => 20 
     ) 
    ), 
); 

$data = array(); 
for ($i = 0; $i < 100; $i++) { 
    $data[$i] = array(date('H:i', strtotime("+$i minute")), (rand(5, 10)/10) * 6); 
} 

$chart['price'] = array(
    '#type' => 'chart_data', 
    '#title' => t('Share price'), 
    '#show_in_legend' => FALSE, 
    '#data' => $data, 
    '#decimal_count' => 2, 
); 

$shareChart['chart'] = $chart; 

return drupal_render($shareChart); 

:私はいくつかのランダムな値を持つ次のコードと移入チャートを試し分)、 'showTextEvery'オプションは機能しません。なぜどんなアイデア?多分、それを達成する別の方法がありますか?

'showTextEvery'だけ離散軸のために働く連続軸でhAxis結果に

+0

はあなたがDrupalの設定がでオブジェクトをチェックしている...最初ticksとともに、dataを生成し、このような何かを試してみてください生成されたページ?これにより、モジュールが変数を正しく(または少なくとも期待どおりに)渡しているかどうかを確認できます。 – acrosman

+0

私はDrupalを2日間使用していたが、以下のコメントに書いたように何を意味するのかはっきりしない:_ FireBugでページを検査したが、vAxisのカスタムオプションがhAxisではなくhtmlに渡されているのがわかる(textStyleのようにsthをシンプルにしようとしたので)問題は私のチャート構成やDrupalのChartモジュールのどこかにあると思います_ – panblacha

答えて

0

日付/時刻値、文字列から生じたことは、あなたは、

のようなdiscrete vs continuous

を参照値あなた自身を提供する必要があります。ticks

多分グラフ定義で、その後

$data = array(); 
$ticks = array(); 
$x = 0; 
for ($i = 0; $i < 100; $i++) { 
    $data[$i] = array(date('H:i', strtotime("+$i minute")), (rand(5, 10)/10) * 6); 
    if ($i % 20 == 0) { 
     $ticks[$x] = date('H:i', strtotime("+$i minute")); 
     $x++; 
    } 
} 

...

$chart = array(
    'hAxis' => array(
     'ticks' => $ticks 
    ) 
+0

あなたの答えはありがたいですが問題は解決しません。私はGoogleドキュメントを読んで、 'ticks'と' showTextEvery'の両方を試してみましたが、どれもうまく動作しません。なぜなら、 'vAxis'ラベルの' ticks'を設定すると、私はFireBugでページを検査したが、 'hAxis'ではなく' hAxis'( 'textStyle'のような単純な試み)でhtmlに渡された' vAxis'のカスタムオプションを見ることができるので、私の問題は私のチャート設定やDrupalのどこかにあると思うチャートモジュール。 btw、私はDrupalを使用しているとき初めてです – panblacha

+0

あなたは、両方のティックとshowTextEveryの両方の_triedと言う、それらのどれも働いていませんが、あなたが言う_ _私がそれらをしたいようにvAxisのラベルが表示される_両方の軸に文字列値があり、 'ticks'はどちらの軸でも動作するはずなので、' showTextEvery'はここでは動作しません。 – WhiteHat

+0

とxとの間違いをおかけして申し訳ありません。私は質問を編集しました。それにもかかわらず私の問題とあなたの解決策はまだ 'hAxis'を適用します – panblacha

関連する問題