#Echarts:热力图 type: “heatmap“图例显示

html

html 复制代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="utf-8">
  <title>Heatmap on Cartesian - Apache ECharts Demo</title>
  <link rel="stylesheet" href="./style.css">
</head>
<body>
  <div id="chart-container"></div>
  <script src="https://registry.npmmirror.com/echarts/5.4.3/files/dist/echarts.min.js"></script>
  <script src="./index.js"></script>
</body>
</html>

js

javascript 复制代码
var dom = document.getElementById("chart-container");
var myChart = echarts.init(dom, null, {
  renderer: "canvas",
  useDirtyRect: false,
});
var app = {};

var option;

// prettier-ignore
const hours = [
    '10:28', '10:29', '11:29', '12:29'
];
// prettier-ignore
const data = [
  {
    name: '111',
    value: [0, 2, 10], // 转换为数值类型
    groupId: hours[0],
  },
  {
    name: '222',
    value: [1, 2, 100], // 转换为数值类型
    groupId: hours[1],
  },
  {
    name: '333',
    value: [2, 2, 10], // 转换为数值类型
    groupId: hours[2],
  }
];
option = {
  tooltip: {
    position: "top",
    formatter: (params) => {
      return `${params.data.groupId} <br> ${params.marker} ${params.name} `;
    },
  },
  grid: {
    height: "50%",
    top: "10%",
  },
  xAxis: {
    type: "category",
    data: hours,
    splitArea: {
      show: true,
    },
  },
  yAxis: {
    type: "category",
    data: ["", "", "", "", ""],
    splitArea: {
      show: true,
    },
  },
  visualMap: {
    show: true,
    type: "piecewise",
    pieces: [
      {
        value: 10,
        color: "green",
        label: "正常",
      },
      {
        value: 100,
        color: "pink",
        label: "异常",
      },
    ],
    orient: "horizontal",
    left: "center",
    bottom: "15%",
  },
  series: [
    {
      type: "heatmap",
      data: data,
      label: {
        show: true,
      },
      emphasis: {
        itemStyle: {
          shadowBlur: 10,
          shadowColor: "rgba(0, 0, 0, 0.5)",
        },
      },
      itemStyle: {
        borderWidth: 1,
        borderColor: "#fff",
      },
    },
  ],
};

if (option && typeof option === "object") {
  myChart.setOption(option);
}

window.addEventListener("resize", function () {
  myChart.resize();
});

效果

相关推荐
今年下半年14 小时前
【前端】Vue2 项目 ECharts 统计图表组件封装与使用实践(附组件源码)
前端·javascript·echarts
paopaokaka_luck2 天前
剧本杀预约管理系统(AI客服、 webSocket在线沟通、协同过滤算法推荐、Echarts多维分析、 QQ邮箱通知、 腾讯地图导航、四角色协作)
websocket·网络协议·echarts
hhb_6182 天前
一键生成数据看板,ECharts实战演示
前端·javascript·echarts
志尊宝3 天前
Vue3 零基础每日笔记(085):项目上线前 Checklist——环境变量、报错监控、安全自查
前端·javascript·笔记·安全·信息可视化·echarts
paopaokaka_luck3 天前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
志尊宝4 天前
Vue3 零基础每日笔记(081):富文本编辑器集成 wangEditor 5——封装
前端·javascript·vue.js·笔记·信息可视化·echarts
志尊宝4 天前
Vue3 零基础每日笔记(080):Vue3 + ECharts 数据可视化——封装可复用图表组件
前端·javascript·vue.js·笔记·信息可视化·echarts
paopaokaka_luck5 天前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
paopaokaka_luck11 天前
高校社团管理(AI辅助任务分配、协同过滤算法推荐、ECharts数据可视化、活动参与闭环、校园交流与反馈、器材借还管理)
java·前端·javascript·spring boot·数据分析·echarts
paopaokaka_luck13 天前
非遗文物数字化小程序(AI非遗问答、ONNX图像识别、协同过滤推荐、ECharts数据分析、非遗知识浏览与互动、文创商城订单闭环、文化活动报名签到、社区交流)
javascript·spring boot·mysql·数据分析·echarts·mybatis