EChart设置多个X轴

如上图所示,上面有两个X轴的数据,那么在EChart 数据如下:

option = {
    xAxis: [{
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    {
        type: 'category',
        position: 'bottom',
        offset: 25,
        axisPointer: {
            type: 'none'
        },
        axisTick:{
            show: false
        },
        axisLine:{
            show: false
        },
        data: ['', '', '前三天', '', '', '', '', '', '后四天 ', '', '', '']
    }
    ],
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [120, 200, 150, 80, 70, 110, 130],
        type: 'bar'
    }]
};

 

ECharts是一个强大的数据可视化库,它支持多种图表类型,并允许用户自定义各种属性,包括x数据来源。在ECharts中,X数据通常来自于数据集中的字段或者是一维数组。如果你想让X显示来自不同来源的数据,你可以通过以下步骤实现: 1. **配置xAxis**: 首先,在ECharts配置项中,你需要为xAxis设置数据源。这可以是一个简单的数组、JSON对象数组,或者是异步加载的数据。 ```javascript var option = { xAxis: { data: ['类别A', '类别B', '类别C'], // 假设这是一个静态数组 type: 'category', // 如果需要,可以设置x类型 splitLine: { show: false }, // 可选,控制是否显示分割线 }, series: [...], // 系列数据,这里的x值对应xAxis的data }; ``` 2. **动态数据源**:如果你的数据源是异步的,比如从服务器获取,可以使用`echarts.setOption`在数据准备好后再更新图表: ```javascript function loadData() { axios.get('/api/data') .then(response => { var data = response.data; // 假设这是包含x数据的对象数组 option.xaxis.data = data.map(item => item.category); // 更新x数据 echarts.getInstanceByDom(chartId).setOption(option); }) .catch(err => console.error(err)); } // 初始化图表并设置监听数据加载事件 loadData(); ``` 3. **混合使用不同数据源**:在某些场景下,你可能希望x既有固定数据又有动态数据,这时可以在xAxis的data中混合数组和其他类型的值: ```javascript option.xAxis.data = [ '静态数据1', '静态数据2', [asyncData1, asyncData2], // 异步获取的数据作为单独元素 ]; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值