隨著數(shù)據(jù)可視化技術的飛速發(fā)展,現(xiàn)在很多的web應用都需要使用地圖展示相關數(shù)據(jù)。Echarts3是一個非常好用的數(shù)據(jù)可視化工具,它強大的圖表庫和優(yōu)秀的交互體驗,受到了很多開發(fā)者的喜歡。使用Echarts3來展示地圖可以讓數(shù)據(jù)變得更加直觀和易于理解。下面我們就來看看如何使用Echarts3引入json地圖。
// 引入echarts模塊、中國地圖json文件和china.js文件 var echarts = require('echarts'); var chinaMapJson = require('china'); require('echarts/map/js/china'); // 初始化echarts實例 var myChart = echarts.init(document.getElementById('myChart')); // 定義相關配置項 var option = { tooltip: { // 鼠標懸浮時的提示框 trigger: 'item', formatter: '{b}' }, series: [{ name: '中國', type: 'map', mapType: 'china', selectedMode: 'single', roam: false, label: { normal: { show: true }, emphasis: { show: true } }, data: [] }] }; // 給option配置項填入數(shù)據(jù) option.series[0].data = [ {name: '北京', value: 100}, {name: '上海', value: 200}, {name: '浙江', value: 300}, {name: '福建', value: 400}, {name: '廣東', value: 500}, {name: '西藏', value: 600} ]; // 設置地圖系列的geo坐標系組件 option.geo = { map: 'china', roam: false, zoom: 1.2, label: { emphasis: { show: false } }, silent: true, itemStyle: { normal: { areaColor: '#F1F2F3', borderColor: '#999999' } } }; // 將配置項設置到echarts實例中 myChart.setOption(option);
上面的代碼演示了如何在Echarts3中引入json地圖,首先我們需要引入echarts模塊以及中國地圖的json文件和china.js文件,然后初始化echarts實例并定義相關的配置項。在這個配置項中,我們使用了map類型的系列來展示地圖,利用series項里的data來填充數(shù)據(jù)和地圖區(qū)域的顏色。最后通過setOption方法將配置項應用到echarts實例中。