Toggle navigation
自定义 tooltip-轮播
By
缘***m
2018-03-02 09:04:09
脚本
16
21
作品使用的第三方脚本
/dep/echarts/map/js/china.js
数据管理
上传数据
支持小于 5M 任意格式(csv, xlsx, json, xml, ...)的数据文件
上传后可以通过生成的文件链接异步获取托管的数据。
历史数据
0 条
无历史数据
代码修改记录
信息提示
保存作品
对当前截图不满意?你还可以
上传本地截图
重新截图
作品名称
作品描述
标签
geo
grid
legend
markLine
markPoint
bar
effectScatter
line
lines
map
timeline
title
toolbox
tooltip
visualMap
作品默认版本
最新
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
20:11:45
图表已生成
整理代码
刷新
代码
/* 请勿在原图上直接修改保存 */ function mapTooltipClick(name) { alert(name) } function tooltipCharts() { console.log(arguments[0]); var myChart1 = 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 }] }; myChart1.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: false } }, 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); });