blob: 00fa0743f8fb7a93b2d7242d9672c3ae55490cfa [file] [log] [blame]
<html>
<head>
<meta charset='utf-8'>
<script src='lib/esl.js'></script>
<script src='lib/config.js'></script>
<script src='lib/jquery.min.js'></script>
<script src='lib/testHelper.js'></script>
<link rel="stylesheet" href="lib/reset.css" />
<meta name='viewport' content='width=device-width, initial-scale=1' />
</head>
<body>
<style>
#snapshot {
width: 150;
height: 100;
background: #fff;
border: 5px solid rgba(0,0,0,0.5);
}
</style>
<div id='main0'></div>
<img id="snapshot"/>
<script>
require(['echarts'], function (echarts) {
var count = 2e5;
var data = [];
for (var i = 0; i < count; i++) {
data.push(['c' + i, Math.sin(i / 180 * Math.PI)]);
}
var option = {
tooltip: {
trigger: 'axis'
},
legend: {},
xAxis: {
type: 'category',
min: 0,
max: count - 1,
axisLabel: {
showMaxLabel: true,
showMinLabel: true
}
},
yAxis: {},
dataZoom: [{}, {type: 'inside'}],
series: [{
type: 'bar',
name: 'bar',
color: ['green'],
progressiveChunkMode: 'sequential',
large: true,
data: data
}]
};
var chart = testHelper.create(echarts, 'main0', {
title: [
count + ' points should be rendered from left to right.',
'(1) Check all bars rendered (full of xAxis)',
'(2) And check roam.',
'(3) Check click legend',
'(4) Check snapshot rendering when "finished"'
],
option: option,
info: {
xAxis: option.xAxis,
series: {progressiveChunkMode: 'sequential'}
}
});
chart.on('finished', function () {
var url = chart.getDataURL();
var snapshotEl = document.getElementById('snapshot');
snapshotEl.src = url;
});
});
</script>
</body>
</html>