|
1 | 1 |
|
2 | | - var chinaMap = echarts.init(document.getElementById("china-map")); |
3 | | - window.onresize = chinaMap.resize; // 窗口或框架被调整大小时执行chinaMap.resize |
4 | | - chinaMap.setOption({ |
| 2 | +var chinaMap = echarts.init(document.getElementById("china-map")); |
| 3 | +window.onresize = chinaMap.resize; // 窗口或框架被调整大小时执行chinaMap.resize |
| 4 | +const leftBox = document.getElementById("left-box"); |
| 5 | + |
| 6 | +// 监听 leftBox 宽度变化 |
| 7 | +const resizeObserver = new ResizeObserver(() => { |
| 8 | + chinaMap.resize(); |
| 9 | +}); |
| 10 | +resizeObserver.observe(leftBox); |
| 11 | +window.addEventListener("resize", function () { |
| 12 | + chinaMap.resize(); |
| 13 | +}); |
| 14 | +chinaMap.setOption({ |
5 | 15 | // 进行相关配置 |
6 | | - tooltip: {}, // 鼠标移到图里面的浮动提示框 |
| 16 | + tooltip: { |
| 17 | + formatter: function (params) { |
| 18 | + // 将value转换为数字显示 |
| 19 | + let value = params.value.toString(); |
| 20 | + if (!isNaN(value)) { |
| 21 | + let year = value.substring(0, 4); |
| 22 | + let month = value.substring(4, 6); |
| 23 | + let day = value.substring(6, 8); |
| 24 | + value = `${year}-${month}-${day}`; |
| 25 | + } |
| 26 | + return params.name + ": " + value; |
| 27 | + } |
| 28 | + }, |
7 | 29 | dataRange: { |
8 | | - show: false, |
9 | | - min: 0, |
10 | | - max: 1000, |
11 | | - text: ["High", "Low"], |
12 | | - realtime: true, |
13 | | - calculable: true, |
14 | | - color: ["orangered", "#FF9B52", "#FFD068"], |
15 | | -}, |
| 30 | + show: false, |
| 31 | + min: 0, |
| 32 | + max: 9999999999, |
| 33 | + text: ["High", "Low"], |
| 34 | + realtime: true, |
| 35 | + calculable: true, |
| 36 | + color: ["orangered", "#FF9B52", "#FFD068"], |
| 37 | + }, |
16 | 38 | geo: { |
17 | 39 | // 这个是重点配置区 |
18 | 40 | map: "china", // 表示中国地图 |
|
47 | 69 | coordinateSystem: "geo", // 对应上方配置 |
48 | 70 | }, |
49 | 71 | { |
50 | | - name: "照片张数", // 浮动框的标题 |
| 72 | + name: "点亮日期", // 浮动框的标题 |
51 | 73 | type: "map", |
52 | 74 | geoIndex: 0, |
53 | 75 | data: data |
|
0 commit comments