var myChart = echarts.init(document.getElementById('main')); function mapTooltipClick(name) { alert(name) } function tooltipCharts() { console.log(arguments[0]); var myChart = echarts.init(document.getElementById('tooltipBarId')); var option = { tooltip: {}, dataset: { source: [ ['xAxis', '201701', '201702', '201703', '201704', '201705', '201706', '201707', '201708', '201709', '20170', '201710', '20170', '201801'], ['amount', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7, 65.1, 53.3, 41.1, 30.4, 53.3, 41.1, 53.3, 83.8] ] }, xAxis: { type: 'category', interval: true, axisLabel: { rotate: 45 }, axisTick: { show: false } }, yAxis: {}, color: ['#4FA8F9', '#F5A623'], grid: { show: true, backgroundColor: '#FAFAFA', left: 30, right: 20, top: 20 }, series: [{ type: 'bar', smooth: true, seriesLayoutBy: 'row', barWidth: 10 }] }; myChart.setOption(option); } option = { visualMap: { min: 0, max: 1000, left: 'left', top: 'bottom', text: ['高', '低'], calculable: false, orient: 'horizontal', inRange: { color: ['#e0ffff', '#006edd'], symbolSize: [30, 100] } }, tooltip: { padding: 0, enterable: true, transitionDuration: 1, textStyle: { color: '#000', decoration: 'none', }, // position: function (point, params, dom, rect, size) { // return [point[0], point[1]]; // }, formatter: function(params) { // console.log(params) var tipHtml = ''; tipHtml = '
' + '
' + ' ' + params.name + '' + ' 点击查看详情' + '
' + '
' + '
' + ' ' + ' 上传表格数量' + ' ' + params.data.tipData[0] + '万' + '
' + '
' + ' ' + ' 上传数据条数' + ' ' + params.data.tipData[1] + '条' + '
' + '
' + '
' + '
'; setTimeout(function() { tooltipCharts(params.name); }, 10); return tipHtml; } }, series: [{ name: 'iphone4', type: 'map', mapType: 'china', itemStyle: { normal: { label: { show: true } }, emphasis: { label: { show: true } } }, data: [{ name: '北京', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '天津', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '上海', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '重庆', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '河北', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '河南', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '云南', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '辽宁', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '黑龙江', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '湖南', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '安徽', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '山东', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '新疆', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '江苏', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '浙江', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '江西', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '湖北', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '广西', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '甘肃', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '山西', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '内蒙古', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '陕西', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '吉林', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '福建', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '贵州', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '广东', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '青海', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '西藏', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '四川', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '宁夏', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '海南', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '台湾', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '香港', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, { name: '澳门', value: Math.round(Math.random() * 1000), tipData: [Math.round(Math.random() * 1000), Math.round(Math.random() * 1000)] }, ] }, ] } //var count = 0; //var timeTicket = null; //var dataLength = option.series[0].data.length; //timeTicket && clearInterval(timeTicket); //timeTicket = setInterval(function() { // myChart.dispatchAction({ // type: 'downplay', // seriesIndex: 0, // }); // myChart.dispatchAction({ // type: 'highlight', // seriesIndex: 0, // dataIndex: (count) % dataLength // }); // myChart.dispatchAction({ // type: 'showTip', // seriesIndex: 0, // dataIndex: (count) % dataLength // }); // count++; //}, 1000); // //myChart.on('mouseover', function(params) { // console.log(params) // clearInterval(timeTicket); // myChart.dispatchAction({ // type: 'downplay', // seriesIndex: 0 // }); // myChart.dispatchAction({ // type: 'highlight', // seriesIndex: 0, // dataIndex: params.dataIndex // }); // myChart.dispatchAction({ // type: 'showTip', // seriesIndex: 0, // dataIndex: params.dataIndex, // }); //}); //myChart.on('mouseout', function(params) { // timeTicket && clearInterval(timeTicket); // timeTicket = setInterval(function() { // myChart.dispatchAction({ // type: 'downplay', // seriesIndex: 0, // }); // myChart.dispatchAction({ // type: 'highlight', // seriesIndex: 0, // dataIndex: (count) % dataLength // }); // myChart.dispatchAction({ // type: 'showTip', // seriesIndex: 0, // dataIndex: (count) % dataLength // }); // count++; // }, 1000); //}); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option);