Echarts的dataset设置dimensions别名

该段代码定义了一个ECharts配置,用于展示不同时间段内课时观看的时长分布,包括0-30秒、30秒-1分钟、1-3分钟、3-5分钟和5分钟以上的观看情况。数据以线图形式展示,X轴表示日期,Y轴表示时长或成本,提供了详细的图例和提示信息。
var option = {
        title: {
          text: '课时观看时长分布',
          subtext: '数据仅供参考',
          left: 'center',
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow',
          },
          // formatter: '{b}<br/>{a0}: {c0}人 ({d0}%)<br/>{a1}: {c1}秒 ({d1}%)',
        },
        legend: {
          data: ['0-30秒', '30秒-1分钟', '1-3分钟', '3-5分钟', '5分钟以上'],
          top: 'bottom',
        },
        dataset: {
          dimensions: [
            { name: 'ds', displayName: '日期' },
            { name: 'pv', displayName: '销售额' },
            { name: 'uv', displayName: '成本' },
          ],
          source: {
            ds: [1, 2, 3, 4, 5, 6, 7],
            pv: [30, 40, 35, 50, 45, 30, 25],
            uv: [40, 20, 30, 5, 20, 35, 40],
          },
        },
        xAxis: {
          type: 'category',
          axisLabel: {
            interval: 0,
            rotate: 30,
          },
        },
        yAxis: {
          type: 'value',
        },
        series: [
          {
            type: 'line',
          },
          {
            type: 'line',
          },
        ],
      };
      myChart.setOption(option);

### 如何在 ECharts 使用 Dataset 设置 X 轴 #### 配置 X 轴使用 `dataset` 当利用 Apache ECharts 的 `dataset` 功能来定义数据源时,可以通过指定 `source` 属性中的结构化数组或对象集合来简化图表配置。对于 X 轴而言,默认行为是将其视为类别轴,并且会自动关联至 `dataset.source` 中的第一列[^1]。 如果希望自定义这一映射关系,则可以在 series 或者 xAxis 部分显式指明字段名或者索引来控制具体哪一列为 X 轴标签: ```javascript option = { dataset: { source: [ ['product', '2015', '2016', '2017'], ['Matcha Latte', 43.3, 85.8, 93.7], ['Milk Tea', 83.1, 73.4, 55.1], ['Cheese Cocoa', 86.4, 65.2, 82.5], ['Walnut Brownie', 72.4, 53.9, 39.1] ] }, xAxis: {type: 'category'}, yAxis: {}, // 这里可以进一步细化series项与dataSet之间的联系 }; ``` 上述代码片段展示了如何创建一个简单的条形图,在这里 `xAxis.type='category'` 表示该坐标轴作为分类轴处理,而实际显示的内容来自于 `dataset.source` 数组里的首列即产品名称列表[^2]。 为了更灵活地调整 X 轴和其他属性间的对应方式,还可以借助于 `dimensions` 参数来进行详细的字段映射说明: ```javascript option = { dataset: [{ dimensions: ['date', 'open', 'close'], source: [ ['2023-01-01', 1234, 1245], ['2023-01-02', 1240, 1250], ... ] }], xAxis: { type: 'time', name: '日期' } } ``` 在这个例子中,通过设定 `dimensions` 来明确指出每列代表的意义(如日期、开盘价、收盘价),并让时间类型的 X 轴能够正确解析这些信息[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yusirxiaer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值