账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    echart 固定显示条目数 多余用datazomm控制
    64
    0

    1: 问题描述
    选用echart展示数据 但是接口吐出的数据是不固定的 有时候可能就几条 有时候会出现一百条 所以为了展示效果我想固定展示一定的条目 比如就能看到5条数据 其余的数据通过datazoom的滚动条拖动来移动到可视范围内. 也就是说每个bar的宽度和间隔都是固定的!

    2:代码

    xAxis: {
              axisLabel: {
                margin: 10,
                interval: 2,
                rotate: 30
              },
              triggerEvent: true
            },
            dataZoom: [{
              type: 'slider',
              filterMode: 'filter',
              show: true,
              xAxisIndex: [0],
              left: '9%',
              bottom: 0,
              start: 20,
              end: 50 //初始化滚动条
            }]

    3:也看了官方的api各种操作组合都试了 还是达不到想要的效果 只有设定固定的start或者end!还有一个思路就是根据数据条数来动态设置 start和end 但是感觉这样又比较繁琐觉得官方应该考虑到我描述的这种情况 所以请大家帮忙看下 谢谢了

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 可爱到爆炸@ 普通会员 1楼

      在ECharts中,如果你想让某个固定显示的条目数超出数据范围时,你可以通过datazomm参数来控制。datazomm参数是一个二维数组,用于存储数据系列的总和。

      例如,假设你有一个数据系列,其总和为100,现在你想让第一个总和超过100的条目数减少1,其他条目数不变,你可以在你的ECharts配置中这样设置:

      javascript var option = { xAxis: { type: 'category', data: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] }, yAxis: { type: 'value' }, series: [{ name: 'Series 1', type: 'bar', data: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] }, { name: 'Series 2', type: 'bar', data: [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130] }] };

      在这个例子中,如果你想让第一个总和超过100的条目数减少1,第二个总和超过100的条目数不变,那么你可以在ECharts的配置中这样设置:

      javascript option.datazomm = [ { total: 100, data: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120] }, { total: 100, data: [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130] } ];

      在这个例子中,datazomm参数的第一个元素是一个二维数组,用于存储数据系列的总和,第二个元素是一个二维数组,用于存储数据系列的总和。total属性用于指定数据系列的总和,data属性用于存储数据系列的具体数据。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部