Echarts使用柱状图实现横向数据展示,实现为每个柱子设置不同的颜色

这里使用echarts柱状图实现横向数据展示,同时给每个柱子设置不同的颜色,给柱子设置背景颜色等

话不多说直接上图吧
在这里插入图片描述
这里直接贴上代码:

option = {
  backgroundColor: "#1C162E", //背景颜色
  tooltip: {
      show: false
  },
  legend: {
      show: false
  },
  grid: {
      left: "2%", //图表距离左右上下之间的距离
      right: "2%",
      top: "6%",
      bottom: "1%",
      containLabel: true
  },
  //轴相关设置
  xAxis: {
    show: false,
    type: 'value',
    axisLine: {
        show: false,
        lineStyle: {
            color: "#ccc"
        }
    },
    axisTick: {
        alignWithLabel: false
    }
  },
  //Y轴相关设置
  yAxis: {
    type: 'category',
    data: ['Brazil', 'Indonesia', 'USA', 'India', 'China', 'World'],
    splitLine: {
        show: false,
        lineStyle: {
            color: "#6c7b8a14"
        }
    },
    axisLine: {
        show: false,
        lineStyle: {
            color: "#ccc"
        }
    },
    axisTick: {
        alignWithLabel: true
    },
    axisLabel: {
        interval: 0,
        show: true
    }
  },
  series: [
    //这个是作为背景的柱子
    {
      name: '2011',
      type: 'bar',
      itemStyle: {
          normal: {
              barBorderRadius: [0, 5, 5, 0],
              color: "rgba(49,44,65,1)"
          }
      },
      data: [1000, 1000, 1000, 1000, 1000, 1000],//数据取实际数据的最大值,这样设置出来的图形效果比较饱满
      barWidth: 14, //控制柱状图主子的宽度
      barGap: "-100%",
      animation: false,
    },
    //实际显示数据的柱子
    {
      name: '2012',
      type: 'bar',
      barWidth: 14, //控制柱状图主子的宽度
      itemStyle: {
          normal: {
              barBorderRadius: [0, 5, 5, 0],//设置圆角
              color: function(params) {
                //给每个柱子设置不同的颜色
                  let colorList = ['#6BBAFF','#EA418B','#4048EF','#14D2B9','#F44E60','#5A7BEF'];
                 return colorList[params.dataIndex]
              }
          }
      },
      label: {
          formatter: function(data) {
              let result = "";
              result += data.value + "个"; //data.name是字段名
              return result;
          },
          show: "true",
          position: "right",
          color: "#FFF",
          fontSize: "16"
      },
      data: [200, 300, 400, 500, 600, 700] //实际数据
    }
  ]
};
ECharts设置横向柱状图柱子右侧数据标签的字体样式,可以通过 `series` 属性下的 `label` 配置项完成。以下是具体的说明和代码示例: ### 数据标签字体样式的配置方法 ECharts 提供了灵活的 `label` 配置项用于控制图表中数据标签的表现形式。对于横向柱状图而言,可以利用该配置项指定数据标签的位置、颜色、字体大小以及其他样式属性。 具体来说,在 `series` 的 `label` 配置项下,有以下几个常用参数可用于定制字体样式[^2]: - **color**: 定义文字的颜色。 - **fontSize**: 设置字体大小。 - **fontFamily**: 指定使用的字体族。 - **fontWeight**: 控制字体粗细程度(如 normal, bold, bolder 等)。 - **position**: 设定标签相对于图形元素的位置,默认值为 inside 或 outside;对于水平条形图通常设为 right 来让其位于柱体末端外侧。 下面给出一段完整的 JavaScript 示例代码展示如何应用上述提到的各项属性至实际场景当中去: ```javascript option = { tooltip: {}, xAxis: { type: 'value' }, yAxis: [{ type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] }], series: [{ name: 'Sales', type: 'bar', stack: 'total', label: { show: true, position: 'right', // 将标签放置于柱子右侧 color: '#FF5733', // 自定义字体颜色 fontSize: 14, // 修改字体大小 fontFamily: 'Arial',// 更改字体家族 fontWeight: 'bold' // 加重字体效果 }, data: [120, 200, 150, 80, 70], }] }; ``` 此段脚本创建了一个简单的横式直方图,并且设置了当鼠标悬停时显示提示框功能以及Y轴上的分类列表等内容。更重要的是它示范了怎样通过调整series对象内部label字段里的各个选项来自由改变附着在每根棒条旁边数字呈现出来的外观特征。 ### 注意事项 虽然上面的例子已经涵盖了大部分情况下可能需要用到的功能点,但在某些特殊需求面前或许还需要进一步探索官方文档获取更多高级特性支持的信息。 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值