Display message in place of graph is there is no data to display.

This commit is contained in:
paul121 2020-08-06 14:01:24 -07:00 committed by Michael Stenta
parent b5f996b53d
commit 378c27e062
1 changed files with 14 additions and 1 deletions

View File

@ -695,11 +695,24 @@ function farm_sensor_listener_data_graphs_form($form, &$form_state, $asset) {
$graphs = array();
foreach ($filters['values'] as $name) {
$id = drupal_html_id('sensor-data-' . $name);
// Load data.
$data = farm_sensor_listener_data($asset->id, $name, strtotime($filters['start_date']), strtotime($filters['end_date']), NULL, NULL);
// Don't render a graph if there is no data to display.
if (empty($data)) {
$markup[] = '<div class="farm-sensor-graph alert alert-warning"><p>' . t('No data for "@value" in this date range.', array('@value' => $name)) . '</p></div>';
continue;
}
// Build graph markup.
$markup[] = '<div id="' . $id . '" class="farm-sensor-graph"></div>';
// Build graph settings.
$graph = array(
'name' => $name,
'id' => $id,
'data' => farm_sensor_listener_data($asset->id, $name, strtotime($filters['start_date']), strtotime($filters['end_date']), NULL, NULL),
'data' => $data,
);
$graphs[] = $graph;
}