图表轮播滚动

7364
10

TL_ 数据达人Lv4

发表于2018-11-8 10:34

悬赏1

已解决

楼主
在一个容器里面,如何实现多个图表滚动播放,类似亿信社区首页的图片轮播的效果

最近看过此主题的会员

esen_53HPGS2OZ1

西瓜小姐

esen_55I6HYQMKG

esen_5CLWTQ6QM8

liguangliang

zuoshengyong

邢亚威

最佳答案
TL_ 发表于 2018-11-13 09:30
那能否通过写js脚本的方式实现呢?

可以用脚本实现
试下这个脚本:
//---------参数配置start---------
//第一个参数是控件id
//第二个参数是轮播间隙时间单位是ms
autoShowSlide('HHH10', 5000);
//-------end----------


function autoShowSlide(block, time) {
var slide = g_rptpage.getWidgetByName(block);
var gocount = slide.getGocount();//步数
//var pagesize = slide.getPagesize();
//var active = slide.getActive();

//暂时只考虑一次翻一页的情况
if (gocount == 1) {
setInterval(function(){
//有子页面且子页面大于1页
var slidelist = slide.slidelist;
if (slidelist != null && slidelist.getSubCount() > 1){
if (slidelist.getActiveIndex() == slidelist.getSubCount() - 1) {
//最后一页调回第一页
//slidelist.setActivePage(0);
slide.setActive(0);
} else {
//slidelist.setActivePage(slidelist.getActiveIndex() + 1);
slide.setActive(slidelist.getActiveIndex() + 1);
}
}
},time);
}
}

10个回答

只看楼主

西瓜小姐 数据达人Lv4

发表于2018-11-8 10:45

只看该作者

取消 关注该作者的回复

沙发

社区有个demo解析专题,涉及一些轮播功能的实现,可以先看看,社区的轮播跟BI系统应该不一样,那个是前端实现的
http://bbs.esensoft.com/thread-128468-1-1.html 有介绍导航页的轮播
http://bbs.esensoft.com/thread-128325-1-1.html 有介绍表格的轮播

TL_ 数据达人Lv4

发表于2018-11-8 11:47

只看该作者

取消 关注该作者的回复

板凳

西瓜小姐 发表于 2018-11-8 10:45
社区有个demo解析专题,涉及一些轮播功能的实现,可以先看看,社区的轮播跟BI系统应该不一样,那个是前端实 ...

类似这个一样,里面是做的图表

TL_ 数据达人Lv4

发表于2018-11-8 11:51

只看该作者

取消 关注该作者的回复

地板

.

西瓜小姐 数据达人Lv4

发表于2018-11-8 14:06

只看该作者

取消 关注该作者的回复

5#

试试工具-扩展组件-轮换组件

TL_ 数据达人Lv4

发表于2018-11-8 14:19

只看该作者

取消 关注该作者的回复

6#

西瓜小姐 发表于 2018-11-8 14:06
试试工具-扩展组件-轮换组件

请问这里能否设置自动滚动

西瓜小姐 数据达人Lv4

发表于2018-11-8 14:26

只看该作者

取消 关注该作者的回复

7#

目前好像不支持。。。

TL_ 数据达人Lv4

发表于2018-11-13 09:30

只看该作者

取消 关注该作者的回复

8#

西瓜小姐 发表于 2018-11-8 14:26
目前好像不支持。。。

那能否通过写js脚本的方式实现呢?

Michelle 数据小白Lv1

发表于2018-11-8 10:34

只看该作者

取消 关注该作者的回复

9#

TL_ 发表于 2018-11-13 09:30
那能否通过写js脚本的方式实现呢?

可以用脚本实现
试下这个脚本:
//---------参数配置start---------
//第一个参数是控件id
//第二个参数是轮播间隙时间单位是ms
autoShowSlide('HHH10', 5000);
//-------end----------


function autoShowSlide(block, time) {
var slide = g_rptpage.getWidgetByName(block);
var gocount = slide.getGocount();//步数
//var pagesize = slide.getPagesize();
//var active = slide.getActive();

//暂时只考虑一次翻一页的情况
if (gocount == 1) {
setInterval(function(){
//有子页面且子页面大于1页
var slidelist = slide.slidelist;
if (slidelist != null && slidelist.getSubCount() > 1){
if (slidelist.getActiveIndex() == slidelist.getSubCount() - 1) {
//最后一页调回第一页
//slidelist.setActivePage(0);
slide.setActive(0);
} else {
//slidelist.setActivePage(slidelist.getActiveIndex() + 1);
slide.setActive(slidelist.getActiveIndex() + 1);
}
}
},time);
}
}

TL_ 数据达人Lv4

发表于2018-11-13 13:17

只看该作者

取消 关注该作者的回复

10#

Michelle 发表于 2018-11-13 11:49
可以用脚本实现
试下这个脚本:
//---------参数配置start---------

好的,谢谢

wangpf 数据达人Lv4

发表于2018-11-15 10:05

只看该作者

取消 关注该作者的回复

11#

扩展组件里面轮播组件,这个不需要写脚本的。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号