block-explorer/webroot/amcharts/plugins/animate/examples/xy.html
2017-06-17 08:40:39 +01:00

83 lines
1.5 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<style>
html, body {
width: 100%;
height: 100%;
margin: 0px;
}
#chartdiv {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<script src="http://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="http://www.amcharts.com/lib/3/xy.js"></script>
<script src="http://www.amcharts.com/lib/3/themes/light.js"></script>
<script src="../animate.js"></script>
<div id="chartdiv"></div>
<script>
var chart = AmCharts.makeChart("chartdiv", {
"type": "xy",
"theme": "light",
"dataProvider": generateChartData(),
"valueAxes": [{
"position": "left",
"minimum": 0,
"maximum": 100
}, {
"position": "bottom",
"minimum": 0,
"maximum": 100
}],
"graphs": [{
"bullet": "round",
"xField": "x",
"yField": "y",
"valueField": "value",
"alphaField": "alpha"
}]
});
function generateChartData() {
var chartData = [];
for ( var i = 0; i < 50; i++ ) {
chartData.push( {
x: Math.floor(Math.random() * 100),
y: Math.floor(Math.random() * 100),
value: Math.floor(Math.random() * 100),
alpha: Math.random()
} );
}
return chartData;
}
function loop() {
var data = generateChartData();
chart.animateData(data, {
duration: 1000,
complete: function () {
setTimeout(loop, 2000);
}
});
}
chart.addListener("init", function () {
setTimeout(loop, 1000);
});
</script>
</body>
</html>