Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
energy
bmon
Commits
bdac52c4
Commit
bdac52c4
authored
Mar 16, 2017
by
Ian Moore
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Increase font size on dashboard widgets
parent
784e857d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
62 additions
and
41 deletions
+62
-41
bmsapp/static/bmsapp/css/dashboard.css
bmsapp/static/bmsapp/css/dashboard.css
+3
-3
bmsapp/static/bmsapp/scripts/dashboard.coffee
bmsapp/static/bmsapp/scripts/dashboard.coffee
+56
-35
bmsapp/static/bmsapp/scripts/dashboard.js
bmsapp/static/bmsapp/scripts/dashboard.js
+2
-2
bmsapp/static/bmsapp/scripts/dashboard.js.map
bmsapp/static/bmsapp/scripts/dashboard.js.map
+1
-1
No files found.
bmsapp/static/bmsapp/css/dashboard.css
View file @
bdac52c4
...
...
@@ -18,7 +18,7 @@
margin
:
auto
;
display
:
block
;
width
:
200px
;
height
:
12
5
px
;
height
:
12
0
px
;
position
:
absolute
;
top
:
0
;
bottom
:
0
;
...
...
@@ -69,7 +69,7 @@
padding
:
5px
;
text-align
:
center
;
font-family
:
"Open Sans"
,
verdana
,
arial
,
sans-serif
;
font-size
:
1
5
px
;
font-size
:
1
6
px
;
font-weight
:
bold
;
position
:
absolute
;
top
:
0
;
...
...
@@ -81,7 +81,7 @@
padding
:
5px
;
text-align
:
center
;
font-family
:
"Open Sans"
,
verdana
,
arial
,
sans-serif
;
font-size
:
1
3
px
;
font-size
:
1
4
px
;
font-weight
:
bold
;
position
:
absolute
;
bottom
:
0
;
...
...
bmsapp/static/bmsapp/scripts/dashboard.coffee
View file @
bdac52c4
...
...
@@ -4,9 +4,8 @@ window.ANdash = {}
# Light red color used to signify value out of normal range.
LIGHT_RED
=
'#FCC7C7'
# Adds a sparkline graph control under the container identified by 'jqParent', a jQuery element.
# 'graph' is an object containing the configuration and value info for the gauge.
# Returns the jQuery div element holding the gauge.
# Adds a sparkline graph control under the container identified by 'jqParent'.
# 'g_info' is an object containing the configuration and value info
addSparkline
=
(
jqParent
,
g_info
)
->
xvals
=
g_info
.
times
yvals
=
g_info
.
values
...
...
@@ -37,14 +36,17 @@ addSparkline = (jqParent, g_info) ->
hoverinfo
:
'skip'
marker
:
size
:
8
color
:
value_color
color
:
value_color
]
for
alert
in
g_info
.
alerts
alert_level
=
x
:
[
g_info
.
minTime
,
g_info
.
maxTime
]
y
:
[
alert
.
value
,
alert
.
value
]
text
:
[
'Alert if value '
+
alert
.
condition
+
' '
+
alert
.
value
+
' '
+
g_info
.
units
]
text
:
[
'Alert if value'
\
+
' '
+
alert
.
condition
\
+
' '
+
alert
.
value
\
+
' '
+
g_info
.
units
]
type
:
'scatter'
mode
:
'markers+lines'
marker
:
...
...
@@ -71,7 +73,7 @@ addSparkline = (jqParent, g_info) ->
y1
:
g_info
.
maxNormal
]
layout
=
layout
=
title
:
''
xaxis
:
range
:
[
g_info
.
minTime
,
g_info
.
maxTime
]
...
...
@@ -82,7 +84,10 @@ addSparkline = (jqParent, g_info) ->
ticks
:
''
showticklabels
:
false
yaxis
:
range
:
[
g_info
.
minAxis
-
(
g_info
.
maxAxis
-
g_info
.
minAxis
)
/
20
,
g_info
.
maxAxis
+
(
g_info
.
maxAxis
-
g_info
.
minAxis
)
/
20
]
range
:
[
g_info
.
minAxis
-
(
g_info
.
maxAxis
-
g_info
.
minAxis
)
/
20
,
g_info
.
maxAxis
+
(
g_info
.
maxAxis
-
g_info
.
minAxis
)
/
20
]
fixedrange
:
true
showgrid
:
false
zeroline
:
false
...
...
@@ -93,7 +98,7 @@ addSparkline = (jqParent, g_info) ->
l
:
35
r
:
5
b
:
5
t
:
5
t
:
10
pad
:
0
shapes
:
plotbands
...
...
@@ -104,14 +109,14 @@ addSparkline = (jqParent, g_info) ->
displayModeBar
:
false
# Add the div with id that will hold this gauge.
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
as well
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
too
jqParent
.
append
(
"<div id=
\"
#{
widgetID
}
\"
class=
\"
dash-widget
\"
>
<div class=
\"
widget-title
\"
>
#{
g_info
.
title
}
</div>
<div class=
\"
graph
\"
></div>
<div class=
\"
value-label
\"
>
#{
g_info
.
value_label
}
</div>
</div>"
)
jqWidget
=
$
(
"#
#{
widgetID
}
"
)
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the
click
hand appear when hovering
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the hand appear when hovering
jqWidget
.
click
((
e
)
->
AN
.
plot_sensor
(
g_info
.
timeChartID
,
g_info
.
sensorID
))
# change the color to red if not value_is_normal
...
...
@@ -124,13 +129,13 @@ addSparkline = (jqParent, g_info) ->
jqWidget
# return the jQuery element holding the graph
# Adds a gauge control under the container identified by 'jqParent'
, a jQuery element
.
# 'g
auge
' is an object containing the configuration and value info
for the gauge
.
# Adds a gauge control under the container identified by 'jqParent'.
# 'g
_info
' is an object containing the configuration and value info.
# Returns the jQuery div element holding the gauge.
addGauge
=
(
jqParent
,
g_info
)
->
# Add the div with id that will hold this gauge.
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
as well
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
too
jqParent
.
append
(
"<div id=
\"
#{
widgetID
}
\"
class=
\"
dash-widget
\"
>
<div class=
\"
widget-title
\"
>
#{
g_info
.
title
}
</div>
<canvas class=
\"
gauge-canvas
\"
></canvas>
...
...
@@ -138,7 +143,7 @@ addGauge = (jqParent, g_info) ->
</div>"
)
jqWidget
=
$
(
"#
#{
widgetID
}
"
)
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the
click
hand appear when hovering
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the hand appear when hovering
jqWidget
.
click
((
e
)
->
AN
.
plot_sensor
(
g_info
.
timeChartID
,
g_info
.
sensorID
))
# change the color to red if not value_is_normal
...
...
@@ -153,18 +158,35 @@ addGauge = (jqParent, g_info) ->
# Initiate the gauge
opts
=
angle
:
-
0.1
,
# The span of the gauge arc
radiusScale
:
0.85
,
radiusScale
:
0.85
,
pointer
:
length
:
0.6
# Relative to gauge radius
staticLabels
:
font
:
"12px 'Open Sans', verdana, arial, sans-serif"
,
labels
:
[
g_info
.
minAxis
,
g_info
.
minNormal
,
g_info
.
maxNormal
,
g_info
.
maxAxis
],
# Print labels at these values
labels
:
[
g_info
.
minAxis
,
g_info
.
minNormal
,
g_info
.
maxNormal
,
g_info
.
maxAxis
],
# Print labels at these values
color
:
"#000000"
,
# Label text color
fractionDigits
:
0
# Numerical precision
staticZones
:
[
{
strokeStyle
:
gauge_zone_color
,
min
:
g_info
.
minAxis
,
max
:
g_info
.
minNormal
},
{
strokeStyle
:
gauge_normal_color
,
min
:
g_info
.
minNormal
,
max
:
g_info
.
maxNormal
},
{
strokeStyle
:
gauge_zone_color
,
min
:
g_info
.
maxNormal
,
max
:
g_info
.
maxAxis
}
{
strokeStyle
:
gauge_zone_color
,
min
:
g_info
.
minAxis
,
max
:
g_info
.
minNormal
},
{
strokeStyle
:
gauge_normal_color
,
min
:
g_info
.
minNormal
,
max
:
g_info
.
maxNormal
},
{
strokeStyle
:
gauge_zone_color
,
min
:
g_info
.
maxNormal
,
max
:
g_info
.
maxAxis
}
]
gauge
=
new
Gauge
(
jqWidget
[
0
].
children
[
1
]).
setOptions
(
opts
)
# create gauge
gauge
.
maxValue
=
g_info
.
maxAxis
...
...
@@ -174,12 +196,11 @@ addGauge = (jqParent, g_info) ->
jqWidget
# return the jQuery element holding the gauge
# Adds an LED widget to dashboard row identified by jQuery elemernt 'jqParent'.
# Info for making LED is in object LED_info. Returns jQuery div element holding
# LED.
# Adds an LED widget to dashboard row identified by jQuery element 'jqParent'.
# Info for making LED is in object LED_info. Returns jQuery div element
addLED
=
(
jqParent
,
LED_info
)
->
# Add the div with id that will hold this LED.
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
as well
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
too
jqParent
.
append
"<div id=
\"
#{
widgetID
}
\"
class=
\"
dash-widget
\"
>
<div class=
\"
widget-title
\"
>
#{
LED_info
.
title
}
</div>
<div class=
\"
led-circle
\"
></div>
...
...
@@ -194,16 +215,16 @@ addLED = (jqParent, LED_info) ->
#jqWidget.css('background-color', LIGHT_RED)
# add click link
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the
click
hand appear when hovering
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the hand appear when hovering
jqWidget
.
click
->
AN
.
plot_sensor
(
LED_info
.
timeChartID
,
LED_info
.
sensorID
)
jqWidget
# return the jQuery element holding the LED
# Adds a clickable Label that indicates data is not current.
Used in place of a widget
# that displays a sensor value.
# Adds a clickable Label that indicates data is not current.
#
Used in place of a widget
that displays a sensor value.
addNotCurrent
=
(
jqParent
,
widget_info
)
->
# Add the div with id that will hold this LED.
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
as well
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
too
jqParent
.
append
"<div id=
\"
#{
widgetID
}
\"
class=
\"
dash-widget
\"
>
<div class=
\"
widget-title
\"
>
#{
widget_info
.
title
}
</div>
<h2><i>Data is
#{
widget_info
.
age
}
</i></h2>
...
...
@@ -214,7 +235,7 @@ addNotCurrent = (jqParent, widget_info) ->
jqWidget
.
css
(
'background-color'
,
LIGHT_RED
)
# add click link
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the
click
hand appear when hovering
jqWidget
.
css
(
'cursor'
,
'pointer'
)
# makes the hand appear when hovering
jqWidget
.
click
->
AN
.
plot_sensor
(
widget_info
.
timeChartID
,
widget_info
.
sensorID
)
jqWidget
# return the jQuery element holding the LED
...
...
@@ -222,7 +243,7 @@ addNotCurrent = (jqParent, widget_info) ->
# A Label widget
addLabel
=
(
jqParent
,
widget_info
)
->
# Add the div with id that will hold this Label
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
as well
widgetID
=
"widget
#{
++
widgetCounter
}
"
# this increments the counter
too
jqParent
.
append
"<div id=
\"
#{
widgetID
}
\"
class=
\"
dash-label
\"
>
<h2>
#{
widget_info
.
title
}
</h2>
</div>"
...
...
@@ -233,8 +254,8 @@ addLabel = (jqParent, widget_info) ->
widgetCounter
=
0
rowCounter
=
0
# Adds one widget to a row in the dashboard.
Returns the jQuery div holding the
# widget.
# Adds one widget to a row in the dashboard.
#
Returns the jQuery div holding the
widget.
addWidget
=
(
jqRow
,
widget_info
)
->
switch
widget_info
.
type
when
"graph"
then
addSparkline
(
jqRow
,
widget_info
)
...
...
@@ -244,22 +265,22 @@ addWidget = (jqRow, widget_info) ->
when
"label"
then
addLabel
(
jqRow
,
widget_info
)
# Adds a row of widgets to the dashboard under the div container "jqParent",
# a jQuery element. 'widgetRow' is an array of widget information objects
# a jQuery element. 'widgetRow' is an array of widget information objects
# for the row. Returns the jQuery row div.
addRow
=
(
jqParent
,
widgetRow
)
->
rowID
=
"row
#{
++
rowCounter
}
"
# the css id for the row
jqParent
.
append
(
"<div id=
\"
#{
rowID
}
\"
class=
\"
row
\"
></div>"
)
totalWidth
=
0
jqRow
=
$
(
"#
#{
rowID
}
"
)
# a jQuery element for the new row
totalWidth
+=
addWidget
(
jqRow
,
widget_info
).
width
()
for
widget_info
in
widgetRow
#
jqRow
.
wid
th totalWidth # set the row width = total of widget widths
totalWidth
+=
\
addWidget
(
jqRow
,
wid
get_info
).
width
()
for
widget_info
in
widgetRow
# Public method for library. Used to create an entire dashboard.
# "dashConfig.widgets" contains the information for each widget, organized
# as a list of rows, each row being a list of widget information objects.
# The dashboard is rendered to the div identified by 'dashConfig.renderTo'.
ANdash
.
createDashboard
=
(
dashConfig
)
->
jqMain
=
$
(
"#
#{
dashConfig
.
renderTo
}
"
)
# jQuery element of
div holding
Dashboard
jqMain
=
$
(
"#
#{
dashConfig
.
renderTo
}
"
)
# jQuery element of Dashboard
div
jqMain
.
empty
()
addRow
jqMain
,
row
for
row
in
dashConfig
.
widgets
null
# return nothing
bmsapp/static/bmsapp/scripts/dashboard.js
View file @
bdac52c4
...
...
@@ -48,7 +48,7 @@
alert_level
=
{
x
:
[
g_info
.
minTime
,
g_info
.
maxTime
],
y
:
[
alert
.
value
,
alert
.
value
],
text
:
[
'
Alert if value
'
+
alert
.
condition
+
'
'
+
alert
.
value
+
'
'
+
g_info
.
units
],
text
:
[
'
Alert if value
'
+
'
'
+
alert
.
condition
+
'
'
+
alert
.
value
+
'
'
+
g_info
.
units
],
type
:
'
scatter
'
,
mode
:
'
markers+lines
'
,
marker
:
{
...
...
@@ -105,7 +105,7 @@
l
:
35
,
r
:
5
,
b
:
5
,
t
:
5
,
t
:
10
,
pad
:
0
},
shapes
:
plotbands
...
...
bmsapp/static/bmsapp/scripts/dashboard.js.map
View file @
bdac52c4
{"version":3,"file":"dashboard.js","sources":["dashboard.coffee"],"names":[],"mappings":"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"}
\ No newline at end of file
{"version":3,"file":"dashboard.js","sources":["dashboard.coffee"],"names":[],"mappings":"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"}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment