DataGear 制作可切换图表显示隐藏效果的数据可视化看板

DataGear 的看板支持采用原生的HTML、JS、CSS技术编写,因而可以制作具有丰富交互效果的数据可视化看板。

制作可切换图表显示隐藏效果的数据可视化看板,只需要编写简单的HTML、JS、Jquery代码,结合chart.resize()函数调整图表尺寸即可。

本文的示例看板,点击下拉框指定的选项,仅显示与选项对应的图表,同时隐藏其他图表。

看板代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
//显示ids中showIndex索引的图表,其他则隐藏
function toggleChart(ids, showIndex)
{
  for(let i=0; i<ids.length; i++)
  {
    let id = ids[i];
    let chart = dashboard.chartOf(id);
    let chartEle = chart.elementJquery();
    if(i == showIndex)
    {
      chartEle.show();
      chart.resize();
    }
    else
     chartEle.hide();
  }
}

$(function()
{
  var toggleChartEleIds = ["chart0", "chart1", "chart2"];
  
  $("#toggleChartSelect").change(function()
  {
    let showIndex = parseInt($(this).val());
    toggleChart(toggleChartEleIds, showIndex);
  }).change();
});
</script>
</head>
<body dg-chart-auto-resize="true">
<h1 style="text-align:center;">
  DataGear看板示例
</h1>
<div style="text-align:center;padding:1rem 0 2rem 0;font-size:2rem;">
  <select id="toggleChartSelect" style="padding:0 3rem;font-size:2rem;">
    <option value="0" selected="selected">图表-0</option>
    <option value="1">图表-1</option>
    <option value="2">图表-2</option>
  </select>
</div>
<div style="height:300px;margin-top:100px;">
  <div id="chart0" style="width:100%;height:100%;display:none;" dg-chart-widget="..."></div>
  <div id="chart1" style="width:100%;height:100%;display:none;" dg-chart-widget="..."></div>
  <div id="chart2" style="width:100%;height:100%;display:none;" dg-chart-widget="..."></div>
</div>
</body>
</html>

效果图如下所示:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DataGear是一款数据分析平台,使用Java语言开发,采用浏览器/服务器架构,支持SQL、CSV、Excel、HTTP接口、JSON等多种数据源,主要功能包括数据管理、SQL工作台、数据导入/导出、数据集管理、图表管理、看管理等。 系统特点: 1、可管理数据库驱动 可通过驱动程序管理功能添加数据库驱动程序,无需重启,即可支持连接新数据库; 2、多种格式的数据集 支持SQL、CSV、Excel、HTTP接口、JSON等多种格式的数据集; 3、多数据集聚合图表 一个图表可添加多个不同格式的数据集,将它们聚合展示; 4、插件式图表类型 每一种类型的图表都以图表插件形式提供,并内置了大量图表插件,管理员也可上传自定义图表插件,丰富系统图表类型; 5、可自由编辑的HTML看使用原生的HTML网页作为模,可自由编辑、绑定、异步加载图表,并支持将任意HTML网页导入为看; 6、丰富的看API 看页面内置了大量的页面端API,可用于个性扩展看功能。 模块介绍: 1、datagear-analysis 数据分析底层模块,定义数据集、图表、看API 2、datagear-connection 数据库连接支持模块,定义可从指定目录加载JDBC驱动、新建连接的API 3、datagear-dataexchange 数据导入/导出底层模块,定义导入/导出指定数据数据的API 4、datagear-management 系统业务服务模块,定义数据源、数据分析等功能的服务层API 5、datagear-meta 数据源元信息底层模块,定义解析指定数据源表结构的API 6、datagear-persistence 数据数据管理底层模块,定义读取、编辑、查询数据源表数据的API 7、datagear-util 系统常用工具集模块 8、datagear-web 系统业务web模块,定义web控制器、操作页面 9、datagear-webapp 系统Web应用程序组织模块,定义将系统构建为标准WAR程序包的结构 10、datagear-webappembd 系统独立应用程序组织模块,定义将系统构建为独立可执行程序的结构 依赖: Java 8+ Servlet 3.0+ 编译: (执行单元测试编译,需要预先配置单元测试环境) mvn clean package (不执行单元测试编译,无需预先配置单元测试环境) mvn clean package -DskipTests 运行: cd datagear-webappembd/target/datagear-[version] (Linux环境) ./startup.sh (windows环境) startup.bat 调试: 1、将datagear以maven工程导入至IDE工具; 2、将datagear-webapp作为Web应用添加至servlet容器(比如Tomcat); 3、以调试模式运行Servlet容器。 调试注意: 在调试开发分支前(dev-*),建议先备份DataGear工作目录([用户主目录]/.datagear), 因为开发分支程序启动时会修改DataGear工作目录,可能会导致先前使用的正式版程序、以及后续发布的正式版程序无法正常启动。 调试时,系统仅会在第一次启动时升级内置数据库(Derby),如果遇到内置数据库访问异常,需要查看 datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql 文件,从中查找需要更新的SQL语句,手动更新至内置数据库。 系统自带了一个可用于为内置数据库执行SQL语句的简单工具类org.datagear.web.util.DerbySqlClient,可以在IDE中直接运行。注意:运行前需要先停止DataGear程序。 DataGear数据分析平台 更新日志: v2.9.0 重构内置表格图表配置项,支持细粒度配置表格样式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值