echarts 标准柱状图 模型

本文展示了如何使用Echarts创建一个标准的柱状图,包括数据源设置、图表标题、图例、提示信息以及柱状图样式配置。代码中详细定义了各个组件的属性,例如x轴类别标签的旋转角度和颜色,以及柱状图上的数值标签显示。

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

echarts 标准柱状图 模型 直接上代码

option = {
  title: {
    text: '单位统计',
    left: 'center'
  },
  legend: { orient: 'vertical', left: 'left' },
  tooltip: {},
  dataset: {
    source: [
      ['product', '已完成', '未完成'],
      ['太原供水集团有限公司', 12, 23],
      ['城北营销分公司', 12, 31],
      ['集团公司生产技术部', 14, 23],
      ['太水市政四分公司', 11, 33],
      ['太水市政六分公司', 7, 12],
      ['太水市政七分公司', 4, 13],
      ['太水市政八分公司', 13, 3],
      ['太水市政九分公司', 12, 7],
      ['太水市政十分公司', 12, 70]
    ]
  },
  xAxis: {
    type: 'category',
    axisLabel: {
      show: true,
      textStyle: {
        color: '#595C61'
      },
      rotate: 30
    }
  },
  yAxis: {},
  series: [
    {
      type: 'bar',
      itemStyle: {
        normal: {
          label: {
            show: true, //开启显示
            position: 'top', //在上方显示
            textStyle: {
              //数值样式
              color: 'black',
              fontSize: 16
            }
          }
        }
      }
    },
    {
      type: 'bar',
      itemStyle: {
        normal: {
          label: {
            show: true, //开启显示
            position: 'top', //在上方显示
            textStyle: {
              //数值样式
              color: 'black',
              fontSize: 16
            }
          }
        }
      }
    }
  ]
};

效果图:

在这里插入图片描述

### 创建具有立体效果的 ECharts 3D 柱状图 为了在 ECharts 中创建带有立体效果的 3D 柱状图,可以按照如下方式操作: 安装并引入必要的库文件。通过命令 `npm install echarts --save` 安装 ECharts 库,并将其作为全局变量引入项目中[^1]。 接着,在 JavaScript 文件里导入所需的模块: ```javascript import * as echarts from 'echarts'; import 'echarts-gl'; ``` 初始化图表实例时指定容器 ID 并配置项来定义图形属性。对于 3D 图表来说,特别需要注意的是视角参数(viewControl)、光照设置以及材质贴图等特性,这些都会影响最终呈现出来的视觉感受[^2]。 针对具体的数据处理部分,如果遇到某些特殊情况比如数值为零的情况,则可以通过自定义颜色映射逻辑来进行特殊渲染,即当数据等于0的时候让对应的柱子显示为透明状态[^4]。 下面是一个简单的例子展示如何构建这样的图表结构: ```html <div id="main" style="width: 600px;height:400px;"></div> <script type="text/javascript"> var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { tooltip: {}, xAxis3D: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] }, yAxis3D: { type: 'value' }, zAxis3D: { type: 'value' }, grid3D: { boxWidth: 200, boxDepth: 80, viewControl: {}, // 视角控制 light: { // 光照设定 main: { intensity: 1.2 } } }, series: [{ type: 'bar3D', data: [ [0, 0, 5], [1, 0, 7], [2, 0, 9], [3, 0, 11], [4, 0, 13] ].map(function (item) { return { value: item, itemStyle: { color: function(params){ if(params.value[2]==0){return 'rgba(0,0,0,0)'} else{return '#'+Math.floor(Math.random()*16777215).toString(16)} } } }; }), shading: 'lambert' // 使用Lambert着色模型增加真实感 }] }; option && myChart.setOption(option); </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OOObject

你的鼓励是我创作的最大源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值