ECharts人才九宫格自定义

本文介绍了如何使用ECharts实现一个自定义的人才九宫格展示,通过JavaScript进行前端开发,详细讲解了相关代码实现和初始化方法,最终展示了实际效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需求:

 

实现代码:

标签:

          <div id="quadrant" style="width:250px; height:250px;background-color:grey;"></div>

初始化方法: 

/*九宫格分布*/
    setupQuadrant() {
      let quadrantDom = document.getElementById('quadrant')
      let quadrantChart = echarts.init(quadrantDom)

      const fgX = 58;
      const fgY = 160
      const spW = 67
      const spH = 40
      let quadrantOption = {
        xAxis: {
          show: true,
          position: 'bottom',
          type: 'category',
          name: '领\n导\n力',
          nameTextStyle: {
            align: 'center',
            color: '#000',
          },
          axisLine: {
            lineStyle: {
              color: '#000'
            },
          },
          axisLabel: {
            color: '#000'
          },
          axisTick: {
            color:'#000',
            lineStyle: {
              color: '#000'
            }
          },
          interval: 3,
          // data: ['0-3.25\nC-低','3.25(含)-4.25\nB-中','4.25(含)及以上\nA-高']
          data: ['C-低','B-中','A-高'],
          boundaryGap: ['20%', '20%']

        },
        yAxis: {
          show: true,
          position: 'start',
          type: 'category',
          name: '绩效',
          axisLine: {
            lineStyle: {
              color: '#000'
            },
          },
          nameTextStyle: {
            color: '#000',
          },
          axisLabel: {
            color: '#000'
          },
          axisTick: {
            color:'#000',
            lineStyle: {
              color: '#000'
            }
          },
          // offset: -20,
          data: ['C\nD','B','S\nA']
        },
        graphic: [
          {
            type: 'group',
            children: [
              {
                id: '1',
                type: 'group',
                x: fgX,
                y: fgY,
                children: [
                  {
                    id: '1.1',
                    type: 'rect',
                    left: 'center', // 相对父元素居中
                    top: 'middle',  // 相对父元素居中
                    shape: {
                      width: spW,
                      height: spH
                    },
                    style: {
                     
在Java中使用ECharts库创建九宫格图表通常涉及到前端JavaScript代码,因为ECharts是一个基于Web的可视化库。如果你要在服务器端生成图表并将其嵌入到HTML页面,你需要通过JSON数据将ECharts配置发送给前端。以下是简单的步骤: 1. **引入依赖**: 首先,在项目中添加ECharts的CDN链接,或者如果是本地项目,需要导入ECharts的JS文件。 ```html <script src="https://cdn.bootcdn.net/ajax/libs/echarts/5.4.0/echarts.min.js"></script> ``` 2. **准备数据**: 创建一个数组或对象来表示九宫格的数据,每个元素代表一个小格子的数据,可以包含数值或其他信息。 3. **定义配置**: 使用ECharts API,你可以定义一个九宫格图的基本配置,包括图表类型(如`grid`),网格布局,以及每个单元格的数据渲染等。 ```javascript var option = { grid: { left: '3%', right: '3%', bottom: '3%', top: '9%', containLabel: true }, tooltip: {}, xAxis: [{ type: 'category', data: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] }], yAxis: [{ type: 'value' }], series: [ // 九宫格中的每个系列,可以根据实际数据填充 {type: 'bar', data: [], name: '系列一'}, {type: 'line', data: [], name: '系列二'}, // 添加其他系列... ] }; ``` 4. **动态渲染**: 如果你是后端Java开发者,可以在服务端计算好数据,并将上述配置项转换为JSON字符串返回给前端。然后前端使用JavaScript解析这个字符串,创建图表。 ```java // 后端Java示例 (假设data是九宫格的数据) String jsOption = "{\"option\": " + gson.toJson(option) + "}"; // 将jsOption插入到HTML中 out.println("<div id='chart'></div><script>var chart = echarts.init(document.getElementById('chart'));chart.setOption(" + jsOption + ");</script>"); ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值