-
Notifications
You must be signed in to change notification settings - Fork 19.8k
Closed
Description
Version
4.3.0
Steps to reproduce
- Call
setOptionwith legend unselected in option - Call
setOptionwith delay - Call
resize
Full test code:
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="lib/esl.js"></script>
<script src="lib/config.js"></script>
<script src="lib/jquery.min.js"></script>
<script src="lib/facePrint.js"></script>
<script src="lib/testHelper.js"></script>
<link rel="stylesheet" href="lib/reset.css" />
</head>
<body>
<style>
</style>
<div id="main0"></div>
<script>
require(['echarts'/*, 'map/js/china' */], function (echarts) {
var option;
option = {
legend: [{
data: ['dataset 1', 'dataset 2'],
selected: {
'dataset 2': false,
'dataset 1': true
}
}],
xAxis: {
data: ['Beijing', 'Guangzhou', 'Shenzhen']
},
yAxis: {},
series: [{
name: 'dataset 1',
type: 'bar',
data: [10, 20, 15]
}, {
name: 'dataset 2',
type: 'bar',
data: [10, 20, 15]
}]
};
var chart = testHelper.create(echarts, 'main0', {
title: [
'Delay setOption',
'It should not throw error when doing following steps',
'(1) setOption with legend unselected in option',
'(2) setOption with delay',
'(3) resize()'
],
option: option
});
chart.setOption({}, false, true);
chart.resize();
});
</script>
</body>
</html>What is expected?
Chart is displayed properly
What is actually happening?
Throw an error
