• 登录

反馈已提交

网络繁忙

FVS点击隐藏/显示三维组件数据图层

  • 文档创建者: Carly
  • 历史版本: 8
  • 最近更新: Tracy.Wang 于 2024-10-21
  • 1. 概述

    适用场景:安装了「 FineVis数据可视化」插件的用户,可参考本文了解 FineVis 的相关功能。

    1.1 版本

    报表服务器版本
    JAR包插件版本
    11.02021-11-15V1.1.0

    1.2 应用场景

    FVS 三维城市组件中,可以设置多个数据图层,用户希望根据需求动态显示数据图层。如下图所示:

    1)在 FVS 中,支持隐藏数据图层。

    2)提供隐藏数据图层的接口,支持通过 JavaScript 事件动态显示数据图层。

    2021-11-16_17-40-00.gif

    注:不支持移动端。

    1.3 接口简介

    1)获取三维城市全部数据图层

    注:返回值是数据,必须后面再加个[0]这种取数组对象。

    duchamp.getWidgetByName("三维城市名称").getDataLayers() 

    2)获取三维城市指定名称的图层

    duchamp.getWidgetByName("三维城市名称").getDataLayerByName("图层1"); 

    2. 基础模板

    用户需要先制作一张包含三维城市组件的 FVS 模板。

    注:本章仅演示一个简单的三维城市组件如何制作。更多功能请参见: 三维城市场景组件 。

    2.1 新建模板

    用户点击菜单栏「文件>新建可视化看板」,创建一张空白看板,可设置模板名称和尺寸。如下图所示:

    18..1.png

    2.2 新建数据集

    需要新建一个数据集,用于给三维城市添加数据图层。

    用户新建内置数据集「城市数据」,数据集内容如下图所示:

    1.png

    2.3 添加三维城市组件

    在「页面1」,用户选择组件区「3D>三维城市场景」,点击添加到页面中。

    选中三维城市组件,在配置区点击「内容>编辑组件」,进入三维城市编辑界面。如下图所示:

    2.png

    2.4 创建场景

    用户需要先准备好三维城市的场景数据,点击下载并解压三维geojson示例数据: 示例地区.zip

    在三维城市编辑界面,用户点击「创建场景」按钮,创建方式选择「生成新场景」。

    点击「选择数据」,选择文档提供的三维 geojson 示例数据,点击「生成场景」,如下图所示:

    3.png

    2.5 添加数据图层

    1)添加模型图层「建筑名称」

    点击配置栏「数据>添加数据图层>模型-数据图层」。

    设置图层名称为「建筑名称」。数据集取自「城市数据」,模型名称选择「建筑名称」。点击「确定」,如下图所示:

    4.png

    2)添加点图层「通讯覆盖率」

    点击配置栏「数据>添加数据图层>点-数据图层」。

    设置图层名称为「通讯覆盖率」。数据集取自「城市数据」,坐标点具体设置如下图所示。点击「确定」。

    4.png

    3)添加点图层「待售楼盘数」

    点击配置栏「数据>添加数据图层>点-数据图层」。

    设置图层名称为「待售楼盘数」。数据集取自「城市数据」,坐标点具体设置如下图所示。点击「确定」。

    6.png

    4)添加柱图层「本月突发事件」

    点击配置栏「数据>添加数据图层>柱-数据图层」。

    设置图层名称为「本月突发事件」。数据集取自「城市数据」,坐标点具体设置如下图所示。点击「确定」。

    7.png

    2.6 隐藏数据图层

    在配置栏「数据」界面,隐藏「通讯覆盖率」和「待售楼盘数」数据图层。如下图所示:

    8.png

    2.7 效果预览

    点击「返回可视化看板」,从三维城市编辑界面退出到画布界面。

    点击右上角「预览」按钮,即可预览FVS模板。

    用户只能看到「建筑名称」和「本月突发状况」数据图层,无法看到被隐藏的「通讯覆盖率」和「待售楼盘数」数据图层。

    3. 示例一:根据图表系列动态显示数据图层

    本节示例:

    三维城市组件中存在四个数据图层:「建筑名称」、「本月突发状况」、「通讯覆盖率」和「待售楼盘数」。

    「建筑名称」数据图层始终显示。按照点击的图表系列名,动态显示其他三个数据图层。

    请先按照第二章完成基础模板制作,再基于基础模板进行本章操作。

    3.1 新建数据集

    需要新建一个数据集,用于给饼图添加数据。其中一列需要与数据图层的名称一致,用于传递参数。

    打开第二章制作的 FVS 模板,新建内置数据集「指标关注度」,数据集内容如下图所示:

    9.png

    3.2 添加饼图组件

    在「页面1」,用户选择组件区「图表>饼图类>饼形图」,点击添加到页面中。

    选中组件,在配置区设置组件「内容>数据」,设置数据集为「指标关注度」,分类为「无」,系列名为「指标」,值为「关注度」,具体如下图所示。

    组件样式可根据个人喜好设置,本文不再赘述。

    10.png

    3.3 修改三维城市组件名称

    选中三维城市组件,点击配置栏「组件」,修改组件名称为「三维城市」。如下图所示:

    注:也可不修改,但后文代码中的组件名称需要自行修改。

    11.png

    3.4 设置JavaScript事件

    选中饼图组件,点击「交互>添加事件」,鼠标点击事件「JavaScript」。

    设置事件名称为「动态显示数据图层」。

    设置参数,参数名称为「abc」,参数内容为「系列名」。

    设置JavaScript执行脚本为:

    const widget = duchamp.getWidgetByName("三维城市");//获取名称为「三维组件」的组件的所有数据图层名称
    widget.getDataLayers().forEach(layer => layer.setVisible(false));//隐藏获取到的所有数据图层
    widget.getDataLayerByName("建筑名称").setVisible(true);//显示名为「建筑名称」的数据图层
    widget.getDataLayerByName(abc).setVisible(true);//显示与系列名称一致的数据图层

    12.png

    3.5 效果预览

    保存模板,点击右上角「预览」,预览效果如下图所示:

    「建筑名称」数据图层始终显示。按照点击的图表系列名,动态显示其他三个数据图层。

    2021-11-16_17-40-00.gif

    4. 示例二:点击隐藏/显示全部数据图层

    本节示例:

    三维城市组件中存在四个数据图层:「建筑名称」、「本月突发状况」、「通讯覆盖率」和「待售楼盘数」。

    通过点击按钮,可实现隐藏全部数据图层/显示全部数据图层

    请先按照第二章完成基础模板制作,再基于基础模板进行本章操作。

    4.1 新建标题组件

    标题组件被用作按钮,实现点击切换的功能。

    打开第二章制作的 FVS 模板,在「页面1」,选择组件区「其他>标题」,点击添加到页面中。

    选中组件,在配置区设置组件「内容」,设置标题内容为「显示/隐藏所有数据图层」。如下图所示:

    标题组件的其他样式请按照个人喜好自行配置,本文不再赘述。

    13.png

    4.2 修改三维城市组件名称

    选中三维城市组件,点击配置栏「组件」,修改组件名称为「三维城市」。如下图所示:

    注:也可不修改,但后文代码中的组件名称需要自行修改。

    14.png

    4.3 设置JavaScript事件

    选中标题组件,点击「交互>点击事件」,添加点击事件「JavaScript」。

    设置事件名称为「点击隐藏/显示所有数据图层」。

    设置JavaScript执行脚本为:

    const widget = duchamp.getWidgetByName("三维城市");
    const layers = widget.getDataLayers();
    const visible = !layers.some(layer => layer.visible);
    layers.forEach(layer => layer.setVisible(visible));

    15.png

    4.4 效果预览

    保存模板,点击右上角「预览」,预览效果如下图所示:

    先判断是否有数据图层显示着。

    • 若有数据图层显示着,则点击全部隐藏。

    • 若所有数据图层均隐藏着,则点击全部显示。

    2021-11-16_18-01-51.gif

    5. 模板下载

    已完成模板请参见: FVS点击隐藏展示数据图层.fvs

    示例一、示例二分别对应模板中的页面1、页面2。

    点击下载并解压三维城市geojson数据: 示例地区.zip

    附件列表


    主题: FineVis数据可视化
    上一篇:FVS支持的JS接口汇总
    下一篇:JS实现FVS模型的显示或隐藏
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(繁體) English 日本語
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问 或 前往服务平台 获取技术支持

    玻璃钢生产厂家广东潮州玻璃钢花盆不忘初心牢记使命玻璃钢雕塑广东佛像玻璃钢雕塑价位许昌玻璃钢雕塑加工西兰花玻璃钢雕塑商场家电美陈布置成都玻璃钢雕塑厂哪家好武警雕塑玻璃钢玻璃钢仿铜整身名人雕塑盐城玻璃钢雕塑诚信企业推荐玻璃钢鹿雕塑现货商场美陈 圣诞树空心玻璃钢雕塑密闭受热佳卓玻璃钢雕塑青岛市玻璃钢人物雕塑双层玻璃钢花盆图片价格表梧州玻璃钢雕塑公司玻璃钢地藏王雕塑站像湖北高质量玻璃钢雕塑梅州树脂玻璃钢雕塑供应商玻璃钢黄瓜腾门头雕塑玻璃钢人物雕塑怎么安装拉萨玻璃钢智能雕塑嘉兴动物玻璃钢雕塑市场圣诞玻璃钢雕塑公司方案内蒙玻璃钢雕塑价格枣强玻璃钢雕塑家品质玻璃钢雕塑代理商通许玻璃钢雕塑开封知名玻璃钢雕塑厂香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化