chart_gauge[{{chart_number}}] = new Highcharts.chart({ chart: { renderTo: 'container-gauge-{{each_graph.id}}', type: 'solidgauge', events: { load: function () { {% for each_input in input -%} {%- for each_id_and_measure in graph_input_ids if each_input.unique_id == each_id_and_measure.split(',')[0] %} getLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.max_measure_age}}); repeatLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.refresh_duration}}, {{each_graph.max_measure_age}}); {%- endfor -%} {%- endfor -%} {% for each_math in math -%} {%- for each_id_and_measure in graph_input_ids if each_math.unique_id == each_id_and_measure.split(',')[0] %} getLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.max_measure_age}}); repeatLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.refresh_duration}}, {{each_graph.max_measure_age}}); {%- endfor -%} {%- endfor -%} {%- for each_pid in pid -%} {%- for each_id_and_measure in graph_input_ids if each_pid.unique_id == each_id_and_measure.split(',')[0] %} getLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.max_measure_age}}); repeatLastData({{chart_number}}, '{{each_id_and_measure.split(',')[0]}}', '{{each_id_and_measure.split(',')[1]}}', 'gauge', {{each_graph.refresh_duration}}, {{each_graph.max_measure_age}}); {%- endfor -%} {%- endfor -%} } }, spacingTop: 0, spacingLeft: 0, spacingRight: 0, spacingBottom: 0 }, title: null, pane: { center: ['50%', '85%'], size: '140%', startAngle: -90, endAngle: 90, background: { backgroundColor: (Highcharts.theme && Highcharts.theme.background2) || '#EEE', innerRadius: '60%', outerRadius: '100%', shape: 'arc' } }, exporting: { enabled: false }, rangeSelector: { enabled: false }, // the value axis yAxis: { min: {{each_graph.y_axis_min}}, max: {{each_graph.y_axis_max}}, stops: [ {% for n in range(colors_gauge[each_graph.id]|length) %} {% set index = '{0:0>2}'.format(n) %} [{{colors_gauge[each_graph.id][n]['stop']}}, '{{colors_gauge[each_graph.id][n]['hex']}}'], {% endfor %} ], lineWidth: 0, minorTickInterval: null, tickAmount: 2, title: { text: '', y: -80 }, labels: { y: 16 } }, plotOptions: { solidgauge: { dataLabels: { y: 5, borderWidth: 0, useHTML: true } } }, series: [{ name: ' {%- for each_input in input -%} {%- for each_id_and_measure in graph_input_ids if each_input.unique_id == each_id_and_measure.split(',')[0] %} {%- if not each_input.adc_measure -%} {{measurement_units[each_id_and_measure.split(',')[1]]['name']|safe}} {%- else -%} {{each_input.adc_measure|safe}} {% endif %} {%- endfor -%} {%- endfor -%} {%- for each_math in math -%} {%- for each_id_and_measure in graph_input_ids if each_math.unique_id == each_id_and_measure.split(',')[0] %} {{each_math.measure|safe}} {%- endfor -%} {%- endfor -%} {%- for each_pid in pid -%} {%- for each_id_and_measure in graph_input_ids if each_pid.unique_id == each_id_and_measure.split(',')[0] %} {{each_id_and_measure.split(',')[1]|safe}} {%- endfor -%} {%- endfor -%}', data: [null], dataLabels: { format: '