first commit
This commit is contained in:
191
high/highcharts/examples/gauge-activity/index.htm
Normal file
191
high/highcharts/examples/gauge-activity/index.htm
Normal file
@ -0,0 +1,191 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<title>Highcharts Example</title>
|
||||
|
||||
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
|
||||
<style type="text/css">
|
||||
${demo.css}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
|
||||
// Uncomment to style it like Apple Watch
|
||||
/*
|
||||
if (!Highcharts.theme) {
|
||||
Highcharts.setOptions({
|
||||
chart: {
|
||||
backgroundColor: 'black'
|
||||
},
|
||||
colors: ['#F62366', '#9DFF02', '#0CCDD6'],
|
||||
title: {
|
||||
style: {
|
||||
color: 'silver'
|
||||
}
|
||||
},
|
||||
tooltip: {
|
||||
style: {
|
||||
color: 'silver'
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
// */
|
||||
|
||||
Highcharts.chart('container', {
|
||||
|
||||
chart: {
|
||||
type: 'solidgauge',
|
||||
marginTop: 50
|
||||
},
|
||||
|
||||
title: {
|
||||
text: 'Activity',
|
||||
style: {
|
||||
fontSize: '24px'
|
||||
}
|
||||
},
|
||||
|
||||
tooltip: {
|
||||
borderWidth: 0,
|
||||
backgroundColor: 'none',
|
||||
shadow: false,
|
||||
style: {
|
||||
fontSize: '16px'
|
||||
},
|
||||
pointFormat: '{series.name}<br><span style="font-size:2em; color: {point.color}; font-weight: bold">{point.y}%</span>',
|
||||
positioner: function (labelWidth) {
|
||||
return {
|
||||
x: 200 - labelWidth / 2,
|
||||
y: 180
|
||||
};
|
||||
}
|
||||
},
|
||||
|
||||
pane: {
|
||||
startAngle: 0,
|
||||
endAngle: 360,
|
||||
background: [{ // Track for Move
|
||||
outerRadius: '112%',
|
||||
innerRadius: '88%',
|
||||
backgroundColor: Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0.3).get(),
|
||||
borderWidth: 0
|
||||
}, { // Track for Exercise
|
||||
outerRadius: '87%',
|
||||
innerRadius: '63%',
|
||||
backgroundColor: Highcharts.Color(Highcharts.getOptions().colors[1]).setOpacity(0.3).get(),
|
||||
borderWidth: 0
|
||||
}, { // Track for Stand
|
||||
outerRadius: '62%',
|
||||
innerRadius: '38%',
|
||||
backgroundColor: Highcharts.Color(Highcharts.getOptions().colors[2]).setOpacity(0.3).get(),
|
||||
borderWidth: 0
|
||||
}]
|
||||
},
|
||||
|
||||
yAxis: {
|
||||
min: 0,
|
||||
max: 100,
|
||||
lineWidth: 0,
|
||||
tickPositions: []
|
||||
},
|
||||
|
||||
plotOptions: {
|
||||
solidgauge: {
|
||||
borderWidth: '34px',
|
||||
dataLabels: {
|
||||
enabled: false
|
||||
},
|
||||
linecap: 'round',
|
||||
stickyTracking: false
|
||||
}
|
||||
},
|
||||
|
||||
series: [{
|
||||
name: 'Move',
|
||||
borderColor: Highcharts.getOptions().colors[0],
|
||||
data: [{
|
||||
color: Highcharts.getOptions().colors[0],
|
||||
radius: '100%',
|
||||
innerRadius: '100%',
|
||||
y: 80
|
||||
}]
|
||||
}, {
|
||||
name: 'Exercise',
|
||||
borderColor: Highcharts.getOptions().colors[1],
|
||||
data: [{
|
||||
color: Highcharts.getOptions().colors[1],
|
||||
radius: '75%',
|
||||
innerRadius: '75%',
|
||||
y: 65
|
||||
}]
|
||||
}, {
|
||||
name: 'Stand',
|
||||
borderColor: Highcharts.getOptions().colors[2],
|
||||
data: [{
|
||||
color: Highcharts.getOptions().colors[2],
|
||||
radius: '50%',
|
||||
innerRadius: '50%',
|
||||
y: 50
|
||||
}]
|
||||
}]
|
||||
},
|
||||
|
||||
/**
|
||||
* In the chart load callback, add icons on top of the circular shapes
|
||||
*/
|
||||
function callback() {
|
||||
|
||||
// Move icon
|
||||
this.renderer.path(['M', -8, 0, 'L', 8, 0, 'M', 0, -8, 'L', 8, 0, 0, 8])
|
||||
.attr({
|
||||
'stroke': '#303030',
|
||||
'stroke-linecap': 'round',
|
||||
'stroke-linejoin': 'round',
|
||||
'stroke-width': 2,
|
||||
'zIndex': 10
|
||||
})
|
||||
.translate(190, 26)
|
||||
.add(this.series[2].group);
|
||||
|
||||
// Exercise icon
|
||||
this.renderer.path(['M', -8, 0, 'L', 8, 0, 'M', 0, -8, 'L', 8, 0, 0, 8, 'M', 8, -8, 'L', 16, 0, 8, 8])
|
||||
.attr({
|
||||
'stroke': '#303030',
|
||||
'stroke-linecap': 'round',
|
||||
'stroke-linejoin': 'round',
|
||||
'stroke-width': 2,
|
||||
'zIndex': 10
|
||||
})
|
||||
.translate(190, 61)
|
||||
.add(this.series[2].group);
|
||||
|
||||
// Stand icon
|
||||
this.renderer.path(['M', 0, 8, 'L', 0, -8, 'M', -8, 0, 'L', 0, -8, 8, 0])
|
||||
.attr({
|
||||
'stroke': '#303030',
|
||||
'stroke-linecap': 'round',
|
||||
'stroke-linejoin': 'round',
|
||||
'stroke-width': 2,
|
||||
'zIndex': 10
|
||||
})
|
||||
.translate(190, 96)
|
||||
.add(this.series[2].group);
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<script src="https://code.highcharts.com/highcharts.js"></script>
|
||||
<script src="https://code.highcharts.com/highcharts-more.js"></script>
|
||||
<script src="https://code.highcharts.com/modules/solid-gauge.js"></script>
|
||||
|
||||
<div id="container" style="width: 400px; height: 400px; margin: 0 auto">
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
Reference in New Issue
Block a user