ECharts 示例——双Y轴

本文详细介绍如何在ECharts 5.1.2中设置双Y轴,包括数据系列的颜色调整、数据标签的字体配置和使用dataset管理数据。通过实例演示了如何共享X轴并展示不同维度的数据。

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

当前ECharts版本为5.1.2。

概述

按照对ECharts双Y轴图进行如下设置:

  • 两个Y轴共用1个X轴。
  • 数据系列:修改柱子和折线颜色
  • 数据标签:修改字体大小、样式
  • 数据组件:使用dataset管理数据,便于使用表格数据
    在这里插入图片描述

配置项

option = {

    legend: {
        data: ['销量(支)', '营业额(万元)']
    },
    dataset:{
        source:[
            ['2020年12月', 13700, 287],
            ['2021年1月', 44820, 941],
            ['2021年2月', 92850, 1950],
            ['2021年3月', 1775800, 37291],
            ['2021年4月', 3620600, 75825],
            ['2021年5月', 6020600, 139000]
            ]
    },    
    xAxis: {
        type: 'category',
        splitLine: {
            show: false,
      },
    },
    yAxis: [
        {
            type: 'value',
            name: '销量(支)',
                    splitLine: {
            show: false,

      },
      nameLocation: "middle",
        nameGap:70

        },
        {
            type: 'value',
            name: '营业额(万元)',
                    splitLine: {
            show: false,

      },
      nameLocation: "middle",
        nameGap:50

        }
    ],
    series: [
        {
            name: '销量(支)',
            type: 'bar',
            color:"#5470C6"},

        {
            name: '营业额(万元)',
            type: 'line',
            yAxisIndex: 1,
            color:"#FC8452",
            label: {
                position: [-35, -20],
                show: true,
                fontSize:14,
                color:"#FC8452",
            }
        }
    ]
};
ECharts 中设置 Y 的最小值为 1 是非常常见的需求之一。可以通过 `yAxis` 的 `min` 属性来进行配置[^5]。以下是具体的实现方式: ### 配置 Y 最小值 ECharts 提供了灵活的选项来定义坐标的行为和外观。对于 Y 而言,可以直接指定其最小值属性 `min` 来控制显示范围。下面是一个完整的代码示例,展示了如何将 Y 的最小值固定为 1。 ```javascript option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value', min: 1, // 设置 Y 最小值为 1 axisLabel: { formatter: '{value}' } }, series: [{ data: [820, 932, 901, 934, 1290, 1330, 1320], type: 'line' }] }; ``` 在这个例子中,`yAxis.min` 被显式设定为了 1,这意味着无论数据的实际分布情况如何,Y 始终会从 1 开始绘制。 ### 动态调整 Y 最小值 如果需要基于实际的数据动态决定是否设置 Y 最小值,则可以先计算数据集中的最小值并判断它是否小于目标值(这里是 1),再进行相应处理[^4]。例如: ```javascript let data = [820, 932, 901, 934, 1290, 1330, 1320]; let minValue = Math.min(...data); // 如果数据集中存在低于 1 的值,则强制设为 1;否则保持默认行为 if (minValue >= 1) { option.yAxis.min = null; // 不手动干预 } else { option.yAxis.min = 1; } ``` 此逻辑确保即使某些情况下原始数据可能包含负数或其他异常低值,最终呈现仍能符合业务预期。 ### 自动适配场景下的应用 当面对多变的数据规模或者不确定性的输入时,还可以利用内置工具函数来自行评估最佳视图参数[^3]。比如通过放大缩小比例因子进一步微调边界位置,从而获得更佳视觉体验的同时也满足特定约束条件——即最低界限不得低于单位起点处的位置。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值