<html>
<head>
//<script type="text/javascript" src="jquery.csv.js"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["gauge"]});
google.setOnLoadCallback(drawGauge);
var gauge;
function drawGauge(){
// grab the CSV
$.get("data.csv", function(csvString) {
// transform the CSV string into a 2-dimensional array
var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});
// this new DataTable object holds all the data
var data = new google.visualization.arrayToDataTable(arrayData);
// this view can select a subset of the data at a time
var view = new google.visualization.DataView(data);
view.setColumns([0,1]);
// set chart options
var gaugeOptionsTemp = {
min: -20, max: 50, yellowFrom: -20, yellowTo: 0,
redFrom: 30, redTo: 50, minorTicks: 10, majorTicks: ['-20','-10','0','10','20','30','40','50']
};
var gaugeOptionsHum = {
min: 0, max :100, yellowFrom: 0, yellowTo: 25,
redFrom: 70, redTo: 100, minorTicks: 10, majorTicks: ['0','10','20','30','40','50','60','70','80','90','100']
};
var chart = new google.visualization.Gauge(document.getElementById('gauge_div'));
chart.draw(data, gaugeOptionsTemp);
gaugeData = new google.visualization.DataTable();
gaugeData.addColumn('number', '%');
gaugeData.addColumn('number', '%');
gaugeData.addRows(2);
gaugeData.setCell(0, 0, data[2]);
gaugeData.setCell(0, 1, data[2]);
gauge = new google.visualization.Gauge(document.getElementById('gauge_div2'));
gauge.draw(gaugeData, gaugeOptionsHum);
});
}
</script>
</head>
<body>
<center>Temperature
<div id="gauge_div" style="width:900px; height: 500px;"></div>
Feuchtigkeit
<div id="gauge_div2" style="width:900px; height: 500px;"></div>
TEST
<div id="gauge" style="width: 900px; height: 500px;"></div>
</center>
</body>
</html>
..