【发布时间】:2020-07-17 20:14:18
【问题描述】:
我正在编写一个 Drupal 7 自定义模块,它将收集一些表单数据,然后根据该数据向浏览器显示一个图表。我正在关注使用 Charts 模块以编程方式生成图表的示例。在下面的代码中,我使用示例饼图来证明概念。 drupal_render 返回正确的图表代码,但我找不到从 hook_form_submit 中将其显示到浏览器的方法。我错过了什么?有什么想法吗?
function stats_degrees_form_submit ($form, &$form_state) {
$demo = $form_state['values']['demo'];
$chart = make_chart($demo);
print $chart;
}
function make_chart($demo){
//$degree_csv_array = get_demo_data($demo);
// build chart
$chart = array(
'#type' => 'chart',
'#title' => t('Pie Chart with data labels (no tooltips)'),
'#chart_type' => 'pie',
'#chart_library' => 'google', // Allowed values: 'google' or 'highcharts'
'#legend_position' => 'right',
'#data_labels' => TRUE,
'#tooltips' => FALSE,
);
$chart['pie_data'] = array(
'#type' => 'chart_data',
'#title' => t('Gender'),
'#labels' => array('Male', 'Female'),
'#data' => array(10, 20),
);
return drupal_render($chart);
}
【问题讨论】: