echart ——正负条形图

本文介绍了如何使用ECharts来创建具有正负值的条形图,并且详细展示了如何动态设置条形图的渐变颜色和圆角效果。通过定义一个自定义函数,可以根据数据生成相应的图表配置,从而实现所需的效果。
摘要由CSDN通过智能技术生成

最近需要实现大致如图的图表效果,找了很多文章和官网配置说明最终版的配置如下:

可以通过定义一个函数,传入要展示在图表的数据,返回最终的图标配置如下,

export const echartoption1 = (yAxisdata: string[], seriesData: string[]) => {

  return {

    grid: {

      top: "0%",

      left: "3%",

      right: "4%",

      bottom: "2%",

      containLabel: true

    },

    xAxis: [

      {

        type: "value",

        show: false, //隐藏X轴

        min: Math.ceil(Math.min.apply(null, seriesData.map(Number))) - 25,

        max: Math.ceil(Math.max.apply(null, seriesData.map(Number))) + 25

      }

    ],

    yAxis: [

      {

        type: "category",

        axisTick: {

          show: false //隐藏刻度线

        },

        axisLine: {

          show: true
ECharts 是一个使用 JavaScript 实现的开源可视化库,提供了丰富的图表类型和灵活的配置项,可以非常方便地在网页中展示数据的可视化效果。在 ECharts 中,绘制正负对比折线图可以通过配置多个系列(series)来实现,每个系列可以设置为不同的正负数据,通过不同的颜色或者样式区分,以展示正负数据的对比。 以下是一个简单的 ECharts 正负对比折线图的示例代码: ```javascript // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '正负对比折线图' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"] }, yAxis: {}, series: [{ name: '销量', type: 'line', stack: '总量', data: [5, 20, 36, 10, 10, 20] }, { name: '销量', type: 'line', stack: '总量', data: [-10, -30, -40, -20, -20, -30] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); ``` 在上述代码中,我们创建了一个简单的 ECharts 图表实例,并通过 series 配置了两个系列,一个是正数数据表示销量,另一个是负数数据表示可能的退货或者减少量。通过设置 `stack` 属性,我们告诉 ECharts 将这两个系列堆叠在一起,从而形成对比效果。图表中的 `yAxis` 没有配置,因为默认的数值轴足以应对这种简单的正负对比。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值