【发布时间】:2016-11-26 16:47:57
【问题描述】:
我目前使用以下代码使用 Google Charts 可视化位置和时间数据集(通过减去两个纪元时间,即毫秒来测量)。但是,我希望为用户提供以不同比例查看图表的选项,即。以毫秒、秒或分钟为单位。我该怎么做?
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<title>Google Graph and CSV</title>
<meta name="description" content="test">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="jquery.csv.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript"> // load the visualisation API
google.load('visualization', '1', { packages: ['corechart', 'controls'] });
</script>
<style>
#main {
width: 100%;
margin: 0 auto;
}
#crt_ertdlyYY {
width: 50%px;
height: 400px;
float: left;
display: inline-block;
}
#outsidePie {
width: 600px;
background: #ffffff;
height: 400px;
margin-left: 200px;
display: inline-block;
}
</style>
<script type="text/javascript">
function drawVisualization() {
$.get("bg_extracted_times.csv", function(csvString) {
var arrayData = $.csv.toArrays(csvString, {onParseValue: $.csv.hooks.castToScalar});
var data = new google.visualization.arrayToDataTable(arrayData);
var aggData = google.visualization.data.group(
data,
[{
column: 0,
modifier: function (value) {
return value.toLowerCase();
},
type: 'string',
label: 'Location'
}],
[{
column: 1,
aggregation: google.visualization.data.sum,
type: 'number',
label: 'Time (secconds)'
}]
);
var crt_ertdlyYY = new google.visualization.ChartWrapper({
chartType: 'BarChart',
containerId: 'crt_ertdlyYY',
dataTable: aggData,
options:{
title: 'Room Occupancy for 20:82:c0:d9:6c:4b',
titleTextStyle : {color: 'grey', fontSize: 16},
bar: {groupWidth: "95%"},
width:600,
height:600,
pieStartAngle: 0,
is3D: true,
legend:false,
}
});
crt_ertdlyYY.draw();
});
}
google.setOnLoadCallback(drawVisualization)
</script>
<div id="main">
<div id="crt_ertdlyYY"></div>
<div id="outsidePie"></div>
</div>
我希望创建类似 this 的选项,其中选项是分钟、秒或毫秒。
【问题讨论】:
标签: javascript charts google-visualization data-visualization