Echarts——柱状图(各参数详细描述)

本文介绍使用ECharts实现快递业务中入库数、取件数及退件数的数据可视化方案。图表展示不同快递公司的这些关键指标,并通过最大值、最小值及平均值标记辅助数据分析。

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

      var echarts = require('echarts');
      var myChart = echarts.init(document.getElementById('item'));
      let option = {
        title : {
        text: (new Date()).getFullYear()+'年度',
      },
      tooltip : {
        trigger: 'axis'
      },
      legend: {
        data:['入库数','取件数','退件数']
      },
      toolbox: {
        show : true,
        feature : {
          mark : {show: true},
          dataView : {show: true, readOnly: false},
          magicType : {show: true, type: ['line', 'bar']},
          restore : {show: true},
          saveAsImage : {show: true}
        }
      },
      calculable : true,
      xAxis : [
        {
          type : 'category',
          data : ['天天快递','申通快递','德邦快递']
         }
      ],
      yAxis : [
        {
          type : 'value'
        }
      ],
      series : [
        {
          name:'入库数',
          type:'bar',
          data:[12,,34,20],
          markPoint : {
            data : [
              {type : 'max', name: '最大值'},
              {type : 'min', name: '最小值'}
            ]
          },
          markLine : {
            data : [
              {type : 'average', name: '平均值'}
            ]
          }
        },
        {
          name:'取件数',
          type:'bar',
          data:[14,11,40],
          markPoint : {
            data : [
              {type : 'max', name: '最大值'},
              {type : 'min', name: '最小值'}
            ]
          },
          markLine : {
            data : [
              {type : 'average', name: '平均值'}
            ]
          }
        },
        {
          name:'退件数',
          type:'bar',
          data:[34,12,8],
          markPoint : {
            data : [
              {type : 'max', name: '最大值'},
              {type : 'min', name: '最小值'}
            ]
          },
          markLine : {
            data : [
              {type : 'average', name: '平均值'}
            ]
          }
        },

      ]};
      myChart.setOption(option);
    }
ECharts 中,可以通过 `barWidth` 参数来控制柱状图的宽度。此参数可以直接应用于 `series` 配置项中,从而精确调整柱子的宽窄程度[^1]。 #### 示例代码 以下是一个完整的示例,展示了如何通过 `barWidth` 来设置柱状图的宽度: ```javascript option = { legend: { top: "top", data: ["工单量", "归档量"] }, tooltip: {}, xAxis: { type: "category", data: ["周一", "周二", "周三", "周四", "周五", "周六", "周日"] }, yAxis: { type: "value" }, series: [ { name: "工单量", type: "bar", barWidth: "40%", // 设置柱子宽度为类目间距的40% itemStyle: { color: "#008CFF" }, data: [120, 200, 150, 80, 70, 110, 130] }, { name: "归档量", type: "bar", barWidth: 20, // 设置柱子固定宽度为20px itemStyle: { color: "#FF4D4F" }, data: [60, 90, 120, 150, 180, 210, 240] } ] }; ``` --- #### 关键点解析 1. **相对宽度设置** 当 `barWidth` 的值为百分比字符串(如 `"40%"`)时,表示柱子宽度相对于类目间距的比例。这种方式适用于希望柱子宽度随图表尺寸变化而自动调整的情况[^1]。 2. **绝对宽度设置** 若将 `barWidth` 设定为具体的像素值(如 `20`),则柱子宽度将以固定的像素单位呈现,不受图表缩放影响[^1]。 3. **默认行为** 如果未显式指定 `barWidth`,ECharts 会根据数据量和容器大小自动计算柱子的最佳宽度。然而,在某些场景下可能需要手动干预以满足设计需求[^1]。 4. **多系列柱状图中的宽度协调** 对于包含多个系列的柱状图,建议统一各系列的 `barWidth` 值,或者让它们按比例分配空间,以免因宽度差异导致视觉混乱[^1]。 --- ### --相关问题--: 1. 如何动态调整柱状图的宽度以适应不同屏幕分辨率? 2. 在多系列柱状图中,如果需要每根柱子具有不同的宽度,应如何实现? 3. 是否可以在柱状图的基础上叠加其他图形类型(如折线图),并保持良好的交互体验?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值