123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>ECharts 实例</title>
- <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
- <!-- 引入 echarts.js -->
- <script src="https://cdn.staticfile.org/echarts/4.3.0/echarts.min.js"></script>
- </head>
- <body>
- <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
- <div id="main" style="width: 600px;height:400px;"></div>
- <script type="text/javascript">
- // 基于准备好的dom,初始化echarts实例
- var myChart = echarts.init(document.getElementById('main'));
-
- // 指定图表的配置项和数据
- $.get('https://www.runoob.com/static/js/life-expectancy-table.json', function (data) {
- var sizeValue = '57%';
- var symbolSize = 2.5;
- option = {
- legend: {},
- tooltip: {},
- toolbox: {
- left: 'center',
- feature: {
- dataZoom: {}
- }
- },
- grid: [
- {right: sizeValue, bottom: sizeValue},
- {left: sizeValue, bottom: sizeValue},
- {right: sizeValue, top: sizeValue},
- {left: sizeValue, top: sizeValue}
- ],
- xAxis: [
- {type: 'value', gridIndex: 0, name: 'Income', axisLabel: {rotate: 50, interval: 0}},
- {type: 'category', gridIndex: 1, name: 'Country', boundaryGap: false, axisLabel: {rotate: 50, interval: 0}},
- {type: 'value', gridIndex: 2, name: 'Income', axisLabel: {rotate: 50, interval: 0}},
- {type: 'value', gridIndex: 3, name: 'Life Expectancy', axisLabel: {rotate: 50, interval: 0}}
- ],
- yAxis: [
- {type: 'value', gridIndex: 0, name: 'Life Expectancy'},
- {type: 'value', gridIndex: 1, name: 'Income'},
- {type: 'value', gridIndex: 2, name: 'Population'},
- {type: 'value', gridIndex: 3, name: 'Population'}
- ],
- dataset: {
- dimensions: [
- 'Income',
- 'Life Expectancy',
- 'Population',
- 'Country',
- {name: 'Year', type: 'ordinal'}
- ],
- source: data
- },
- series: [
- {
- type: 'scatter',
- symbolSize: symbolSize,
- xAxisIndex: 0,
- yAxisIndex: 0,
- encode: {
- x: 'Income',
- y: 'Life Expectancy',
- tooltip: [0, 1, 2, 3, 4]
- }
- },
- {
- type: 'scatter',
- symbolSize: symbolSize,
- xAxisIndex: 1,
- yAxisIndex: 1,
- encode: {
- x: 'Country',
- y: 'Income',
- tooltip: [0, 1, 2, 3, 4]
- }
- },
- {
- type: 'scatter',
- symbolSize: symbolSize,
- xAxisIndex: 2,
- yAxisIndex: 2,
- encode: {
- x: 'Income',
- y: 'Population',
- tooltip: [0, 1, 2, 3, 4]
- }
- },
- {
- type: 'scatter',
- symbolSize: symbolSize,
- xAxisIndex: 3,
- yAxisIndex: 3,
- encode: {
- x: 'Life Expectancy',
- y: 'Population',
- tooltip: [0, 1, 2, 3, 4]
- }
- }
- ]
- };
- myChart.setOption(option);
- });
- </script>
- </body>
- </html>
|