Я хочу создать линейную диаграмму, отображающую изменения цены акций с течением времени, используя Drupal Charts 7.x-2.0-rc1 API и Google Charts в качестве библиотеки. Я попробовал следующий код и заполнил диаграмму некоторыми случайными значениями:
$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);
Я получаю следующий результат: диаграмма
Я хочу, чтобы по оси x отображались только метки cerain (в этом примере интервал составляет 20 минут), но опция showTextEvery не работает. Есть идеи, почему? Может, есть другой способ добиться этого?