108 lines
2.2 KiB
JavaScript
108 lines
2.2 KiB
JavaScript
google.charts.load('current', {'packages':['gauge']});
|
|
google.charts.setOnLoadCallback(drawSPMChart);
|
|
google.charts.setOnLoadCallback(drawSpeedChart);
|
|
google.charts.setOnLoadCallback(drawPowerChart);
|
|
|
|
var spmdata = [
|
|
['Label', 'Value'],
|
|
['SPM', 21.0],
|
|
];
|
|
|
|
var speeddata = [
|
|
['Label', 'Value'],
|
|
['V m/s', 0.0],
|
|
];
|
|
|
|
var powerdata = [
|
|
['Label','Value'],
|
|
['PWR',150],
|
|
]
|
|
|
|
var spmoptions = {
|
|
min:0, max: 50,
|
|
width: 400, height: 120,
|
|
greenFrom: 20, greenTo: 30,
|
|
yellowFrom: 30,yellowTo: 40,
|
|
redFrom: 40, redTo: 50,
|
|
majorTicks: ['0','10','20','30','40','50'],
|
|
minorTicks: 10
|
|
};
|
|
|
|
var speedoptions = {
|
|
min:0, max: 6,
|
|
width: 400, height: 120,
|
|
greenFrom: 2, greenTo: 4,
|
|
yellowFrom: 4,yellowTo: 5,
|
|
redFrom: 5, redTo: 6,
|
|
majorTicks: ['0','1','2','3','4','5','6'],
|
|
minorTicks: 10
|
|
};
|
|
|
|
var poweroptions = {
|
|
min: 0, max: 1000,
|
|
width: 400, height: 120,
|
|
greenFrom: 100, greenTo: 200,
|
|
yellowFrom: 200,yellowTo: 400,
|
|
redFrom: 400, redTo: 1000,
|
|
majorTicks: ['0','200','400','600','800','1000'],
|
|
minorTicks: 5
|
|
};
|
|
|
|
|
|
var dataspm = null;
|
|
var dataspeed = null;
|
|
var spmchart = null;
|
|
var speedchart = null;
|
|
var powerchart = null;
|
|
var datapower = null;
|
|
|
|
// SPM chart
|
|
function drawSPMChart() {
|
|
|
|
dataspm = new google.visualization.arrayToDataTable(spmdata);
|
|
|
|
|
|
|
|
spmchart = new google.visualization.Gauge(document.getElementById('basic_spm'));
|
|
|
|
// spmchart.draw(data, spmoptions);
|
|
|
|
// Define set_basic(values) so that gauges can be set by metricsgroups
|
|
|
|
};
|
|
|
|
// Speed Chart
|
|
function drawSpeedChart() {
|
|
dataspeed = new google.visualization.arrayToDataTable(speeddata);
|
|
|
|
speedchart = new google.visualization.Gauge(document.getElementById('basic_boatspeed'));
|
|
}
|
|
|
|
// Power chart
|
|
function drawPowerChart() {
|
|
datapower = new google.visualization.arrayToDataTable(powerdata);
|
|
powerchart = new google.visualization.Gauge(document.getElementById('forcepower_power'));
|
|
|
|
}
|
|
|
|
function set_basic() {
|
|
dataspm.setCell(0,1,spm_now);
|
|
spmchart.draw(dataspm, spmoptions);
|
|
|
|
dataspeed.setCell(0,1,boatspeed_now);
|
|
speedchart.draw(dataspeed,speedoptions);
|
|
}
|
|
|
|
function set_athlete() {
|
|
|
|
}
|
|
|
|
function set_stroke() {
|
|
|
|
}
|
|
|
|
function set_forcepower() {
|
|
datapower.setCell(0,1,power_now);
|
|
powerchart.draw(datapower,poweroptions);
|
|
}
|