1
1
$ ( document ) . ready ( function ( ) {
2
-
3
2
var echarts_voltage_graph = echarts . init ( document . getElementById ( 'echarts-voltage-graph' ) ) ;
4
3
var echarts_voltage_initial_options = {
5
4
color : [
@@ -26,13 +25,15 @@ $(document).ready(function(){
26
25
xAxis : [
27
26
{
28
27
type : 'category' ,
29
- boundaryGap : false ,
28
+ boundaryGap : true , // Required here
30
29
data : null
31
30
}
32
31
] ,
33
32
yAxis : [
34
33
{
35
- type : 'value'
34
+ type : 'value' ,
35
+ min : 'dataMin' ,
36
+ max : 'dataMax'
36
37
}
37
38
] ,
38
39
dataZoom : [
@@ -54,38 +55,48 @@ $(document).ready(function(){
54
55
xAxis : [
55
56
{
56
57
type : 'category' ,
57
- boundaryGap : false ,
58
+ boundaryGap : true , // Required here
58
59
data : null
59
60
}
60
61
] ,
61
- series : [
62
- {
63
- smooth : true ,
64
- name : 'Volt (L1)' ,
65
- type : 'line' ,
66
- data : null
67
- } ,
68
- {
69
- smooth : true ,
70
- name : 'Volt (L2)' ,
71
- type : 'line' ,
72
- data : null
73
- } ,
74
- {
75
- smooth : true ,
76
- name : 'Volt (L3)' ,
77
- type : 'line' ,
78
- data : null
79
- } ,
80
- ]
62
+ series : null
81
63
} ;
82
64
83
65
echarts_voltage_graph . showLoading ( 'default' , echarts_loading_options ) ;
84
66
85
67
/* Init graph. */
86
68
$ . get ( echarts_voltage_graph_url , function ( xhr_data ) {
87
69
echarts_voltage_graph . hideLoading ( ) ;
88
-
70
+
71
+ /* Dynamic phases. */
72
+ if ( is_multi_phase ) {
73
+ echarts_voltage_update_options . series = [
74
+ {
75
+ name : 'Volt (L1)' ,
76
+ type : 'line' ,
77
+ data : null
78
+ } ,
79
+ {
80
+ name : 'Volt (L2)' ,
81
+ type : 'line' ,
82
+ data : null
83
+ } ,
84
+ {
85
+ name : 'Volt (L3)' ,
86
+ type : 'line' ,
87
+ data : null
88
+ } ,
89
+ ] ;
90
+ } else {
91
+ echarts_voltage_update_options . series = [
92
+ {
93
+ name : 'Volt' ,
94
+ type : 'line' ,
95
+ data : null
96
+ }
97
+ ] ;
98
+ }
99
+
89
100
/* Adjust default zooming to the number of default items we want to display. */
90
101
var zoom_percent = 100 - ( dashboard_graph_width / xhr_data . read_at . length * 100 ) ;
91
102
echarts_voltage_initial_options . dataZoom [ 0 ] . start = zoom_percent ;
@@ -94,8 +105,12 @@ $(document).ready(function(){
94
105
/* Different set of options, to prevent the dataZoom being reset on each update. */
95
106
echarts_voltage_update_options . xAxis [ 0 ] . data = xhr_data . read_at ;
96
107
echarts_voltage_update_options . series [ 0 ] . data = xhr_data . phase_voltage . l1 ;
97
- echarts_voltage_update_options . series [ 1 ] . data = xhr_data . phase_voltage . l2 ;
98
- echarts_voltage_update_options . series [ 2 ] . data = xhr_data . phase_voltage . l3 ;
108
+
109
+ if ( is_multi_phase ) {
110
+ echarts_voltage_update_options . series [ 1 ] . data = xhr_data . phase_voltage . l2 ;
111
+ echarts_voltage_update_options . series [ 2 ] . data = xhr_data . phase_voltage . l3 ;
112
+ }
113
+
99
114
echarts_voltage_graph . setOption ( echarts_voltage_update_options ) ;
100
115
101
116
var latest_delta_id = xhr_data . latest_delta_id ;
@@ -114,8 +129,11 @@ $(document).ready(function(){
114
129
{
115
130
echarts_voltage_update_options . xAxis [ 0 ] . data . push ( xhr_data . read_at [ i ] ) ;
116
131
echarts_voltage_update_options . series [ 0 ] . data . push ( xhr_data . phase_voltage . l1 [ i ] ) ;
117
- echarts_voltage_update_options . series [ 1 ] . data . push ( xhr_data . phase_voltage . l2 [ i ] ) ;
118
- echarts_voltage_update_options . series [ 2 ] . data . push ( xhr_data . phase_voltage . l3 [ i ] ) ;
132
+
133
+ if ( is_multi_phase ) {
134
+ echarts_voltage_update_options . series [ 1 ] . data . push ( xhr_data . phase_voltage . l2 [ i ] ) ;
135
+ echarts_voltage_update_options . series [ 2 ] . data . push ( xhr_data . phase_voltage . l3 [ i ] ) ;
136
+ }
119
137
}
120
138
121
139
latest_delta_id = xhr_data . latest_delta_id ;
0 commit comments