首页 » 建站教程 » 移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」

移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

移动web端要做数据可视化,用哪个js库比较好

谢邀。在本教程中,您将学习如何利用DataTables.js和Highcharts.js等JavaScript库来可视化数据。这是我们要构建的内容(查看更大的版本以获得更好的体验):

必需的库

移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」 移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」 建站教程

出于此示例的目的,我们必须在scripts中加载以下库:

移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」 移动web端要做数据可视化,用哪个js库比较好「数据库可视化web项目」 建站教程
(图片来自网络侵删)
  • jQuery

  • DataTables.js

  • Highcharts.js

HTML

为了解决问题,我们使用包含两个子元素的容器类定义一个元素:

一个有26行的表。 第一行引用表头,而其他25行引用国家详细信息。 这个例子的数据来源是worldometers.info。

一个空的div将保存图表。

这是HTML结构:

值得一提的是,为了简单起见,我们已经指定了上述硬编码表格数据。 但在实际项目中,表可能是动态创建的。

准备好标记后,为了清晰起见添加了背景颜色,项目如下所示:

CSS

在这一点上,我们定义了一些基本样式,如下所示:

了解这一点很重要:#dt-table_wrapper在我们的标记中不存在。 一旦我们初始化它就由DataTables添加。

虽然我们为小屏幕定义了一些基本规则,但请注意,演示并不会完全响应。 我们可以做很多事情来使表格和图表在小屏幕上看起来更好。 例如,对于DataTables,可以使用响应式扩展,但这超出了本教程的范围。

提取表数据

为了检索所需的数据,我们将利用DataTables API。 负责此行为的函数如下:

在这个函数中,我们遍历表行,对于每一行,我们获取目标列数据并将它们存储在关联的数组中。 最后,所有这些数组都存储在另一个数组中。

默认情况下,getTableData函数应该从所有表行收集数据。 但是如果我们在表中搜索特定的内容,则只应收集和处理匹配的行。 为了完成这些,我们将一个参数传递给rows函数。

构建图表

现在我们已经拥有了所需的数据,我们已准备好构建图表。代码如下:

其中包含两个嵌套图表,一个柱形图和一个样条图。通过上一步获取表数据并构建,我们不想要所有的数据。 事实上你会注意到图表只包含前三列(国家,人口,密度)的数据,以下就是我们构建的最终图表。


我会在这里发布所有与科技、科学有关的有趣文章,欢迎订阅我的头条号。偶尔也回答有趣的问题,有问题可随时在评论区回复和讨论。

(码字不易,若文章对你帮助可点赞支持~)

这里推荐一个js库—echarts.js,专门用于做数据可视化的,提供的图表类型众多,如下,而且带有丰富的示例和教程,很容易学习和掌握,下面我大概介绍一下这个js库的使用:

1.下载echarts.js,这里直接在官网http://echarts.baidu.com/download.html下载就行,很快就能下载成功,大概2兆多:

2.下载成功后,我们就可以进行echarts的测试了,这里测试的很简单,官方自带有示例和源码,我简单的介绍一下示例的使用过程,以下面这个例子为例,地址http://echarts.baidu.com/echarts2/doc/example/bar5.html:

测试代码如下,这里随便新建一个html文档,将步骤一下载好的echarts.js和这个html文档放在一个目录下边,只需将上面的示例代码复制到下图画框出就行:

用浏览器打开html文件,程序运行截图如下,已经成功绘制出所需图形:

官方其实还有更多示例,像饼图、散点图、树图、词云图、雷达图等,基本使用步骤和上面一致,感觉兴趣的可以自己试试,地址http://echarts.baidu.com/echarts2/doc/example.html。

这里就简单地介绍一下echarts.js的简单使用过程,算是入门级别的,至于如何在项目中使用,如何调整对应代码,这个需要自己研究一下,也不难,希望以上分享的内容能对你有所帮助吧。

python可视化界面怎么做

这个非常简单,PyQt就可以轻松实现,一个基于Qt的接口包,可以直接拖拽控件设计UI界面,下面我简单介绍一下这个包的安装和使用,感兴趣的朋友可以自己尝试一下:

1.首先,安装PyQt模块,这个直接在cmd窗口输入命令“pip install pyqt5”就行,如下,整个模块比较大,下载过程需要等待一会儿,保持联网:

2.安装完成后,我们就可以直接打开Qt自带的Qt Designer设计师设计界面了,这里默认会安装到site-packages->PyQt5->Qt->bin目录,打开后的界面如下,可以直接新建对话框等窗口,所有的控件都可以直接拖拽,编辑属性,非常方便:

3.这里我简单的设计了一个登录窗口,2个输入框和2个按钮,如下,这里可以直接使用QSS对界面进行美化(设置styleSheet属性即可),类似网页的CSS,如果你有一定的前端基础,那么美化起来会非常容易:

设计完成后,还只是一个ui文件,不是现成的Python代码,还需要借助pyuic5工具(也在bin目录下)才能将ui文件转化为Python代码,切换到ui文件所在目录,输入命令“pyuic5 -o login.py login.ui”即可(这里替换成你的ui文件),转化成功后的Python代码如下(部分截图):

还需要在最下面添加一个main函数,创建上面Ui_Form类对象显示窗口即可,如下:

最后点击运行程序,效果如下,和刚才设计的界面效果一模一样:

至此,我们就完成了利用Python的PyQt模块直接拖拽控件来设计UI界面。总的来说,整个过程非常简单,只要你有一定的Python基础,熟悉一下操作过程,很快就能掌握的,当然,还有许多其他UI开发模块,像tkinter,wxPython,Eric6等,也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

标签:

相关文章

解码神秘代码揭开历史尘封的秘密

神秘代码,作为人类历史长河中的一种特殊现象,一直吸引着无数人的目光。它们如同隐藏在岁月尘埃中的一把钥匙,等待着有缘人去解锁历史尘封...

建站教程 2025-02-24 阅读0 评论0

解码芯片丝印代码半导体产业的“语言”

半导体产业已成为我国国民经济的重要支柱。芯片作为半导体产业的核心产品,其质量直接影响着电子产品性能的优劣。而芯片丝印代码,作为芯片...

建站教程 2025-02-24 阅读0 评论0

解码诊断卡代码32医疗诊断中的关键信号

在医疗诊断领域,诊断卡作为一种重要的辅助工具,广泛应用于临床医学中。诊断卡代码32作为其中的一员,承载着丰富的医学信息,为医生提供...

建站教程 2025-02-24 阅读0 评论0

解码车辆国家代码探寻全球汽车产业的密码

车辆国家代码,作为一种国际通用的标识,广泛应用于全球汽车产业。它不仅代表着汽车的产地,还承载着各国汽车产业的发展历程和文化特色。本...

建站教程 2025-02-24 阅读0 评论0