动态条形图(RunBargraph)用于数据展示

最近公司项目需要做各种图标展示,用了Echarts的条形图和柱状图,但是老板还是觉得不够生动,看来时候祭出大招了

由此衍生在空余时间写下了此篇博客,首先还是看效果图:

注意,此图中数据并非真实数据,只是为测试代码使用的生成的随机数值

展示网站:展示网址

 

 

首先本文代码基于:https://github.com/Jannchie/Historical-ranking-data-visualization-based-on-d3.js

项目二次修改而成,原项目需要在EXCEL的CSV文件中编辑生成好数据并点击上传后才能展示效果,我就在想既然能读取EXCEL里的数据拿来展示为何不能够用AJAX请求API来得到数据动态的生成数据展示呐

改造开始开整:

1.首先去除上传框

原项目中SVG这个元素设置的是是固定的高度和宽度,但是实际项目中由于各个电脑分辨率不同的问题所以这里,

我用JQ读取页面能够看到的高度和宽度赋值给SVG元素

2.设置完成后,我们去除 visual.js里面input上传后读取EXCEL的代码

 

3.最后一步,前台通过AJAX访问接口,读取数据并渲染

data.json内数据如下所示:

{"code":0,"msg":null,"count":0,"data":[{"type":"湖北","name":"武汉市","value":"315","date":"1月26日"},{"type":"湖北","name":"黄石市","value":"33","date":"1月26日"},{"type":"湖北","name":"十堰市","value":"23","date":"1月26日"},{"type":"湖北","name":"襄阳市","value":"61","date":"1月26日"},{"type":"湖北","name":"宜昌市","value":"12","date":"1月26日"},{"type":"湖北","name":"荆州市","value":"30","date":"1月26日"},{"type":"湖北","name":"荆门市","value":"28","date":"1月26日"},{"type":"湖北","name":"鄂州市","value":"27","date":"1月26日"},{"type":"湖北","name":"孝感市","value":"101","date":"1月26日"},{"type":"湖北","name":"黄冈市","value":"111","date":"1月26日"},{"type":"湖北","name":"咸宁市","value":"21","date":"1月26日"},{"type":"湖北","name":"随州市","value":"46","date":"1月26日"},{"type":"湖北","name":"恩施州","value":"13","date":"1月26日"},{"type":"湖北","name":"仙桃市","value":"5","date":"1月26日"},{"type":"湖北","name":"天门市","value":"11","date":"1月26日"},{"type":"湖北","name":"武汉市","value":"273","date":"1月27日"},{"type":"湖北","name":"黄石市","value":"48","date":"1月27日"},{"type":"湖北","name":"十堰市","value":"86","date":"1月27日"},{"type":"湖北","name":"襄阳市","value":"24","date":"1月27日"},{"type":"湖北","name":"宜昌市","value":"242","date":"1月27日"},{"type":"湖北","name":"荆州市","value":"415","date":"1月27日"},{"type":"湖北","name":"荆门市","value":"205","date":"1月27日"},{"type":"湖北","name":"鄂州市","value":"99","date":"1月27日"},{"type":"湖北","name":"孝感市","value":"88","date":"1月27日"},{"type":"湖北","name":"黄冈市","value":"342","date":"1月27日"},{"type":"湖北","name":"咸宁市","value":"408","date":"1月27日"},{"type":"湖北","name":"随州市","value":"286","date":"1月27日"},{"type":"湖北","name":"恩施州","value":"110","date":"1月27日"},{"type":"湖北","name":"仙桃市","value":"14","date":"1月27日"},{"type":"湖北","name":"天门市","value":"385","date":"1月27日"},{"type":"湖北","name":"武汉市","value":"9","date":"1月28日"},{"type":"湖北","name":"黄石市","value":"183","date":"1月28日"},{"type":"湖北","name":"十堰市","value":"459","date":"1月28日"},{"type":"湖北","name":"襄阳市","value":"500","date":"1月28日"},{"type":"湖北","name":"宜昌市","value":"8","date":"1月28日"},{"type":"湖北","name":"荆州市","value":"136","date":"1月28日"},{"type":"湖北","name":"荆门市","value":"331","date":"1月28日"},{"type":"湖北","name":"鄂州市","value":"430","date":"1月28日"},{"type":"湖北","name":"孝感市","value":"491","date":"1月28日"},{"type":"湖北","name":"黄冈市","value":"264","date":"1月28日"},{"type":"湖北","name":"咸宁市","value":"34","date":"1月28日"},{"type":"湖北","name":"随州市","value":"495","date":"1月28日"},{"type":"湖北","name":"恩施州","value":"117","date":"1月28日"},{"type":"湖北","name":"仙桃市","value":"166","date":"1月28日"},{"type":"湖北","name":"天门市","value":"362","date":"1月28日"},{"type":"湖北","name":"武汉市","value":"198","date":"1月29日"},{"type":"湖北","name":"黄石市","value":"343","date":"1月29日"},{"type":"湖北","name":"十堰市","value":"280","date":"1月29日"},{"type":"湖北","name":"襄阳市","value":"495","date":"1月29日"},{"type":"湖北","name":"宜昌市","value":"401","date":"1月29日"},{"type":"湖北","name":"荆州市","value":"490","date":"1月29日"},{"type":"湖北","name":"荆门市","value":"249","date":"1月29日"},{"type":"湖北","name":"鄂州市","value":"460","date":"1月29日"},{"type":"湖北","name":"孝感市","value":"196","date":"1月29日"},{"type":"湖北","name":"黄冈市","value":"64","date":"1月29日"},{"type":"湖北","name":"咸宁市","value":"253","date":"1月29日"},{"type":"湖北","name":"随州市","value":"139","date":"1月29日"},{"type":"湖北","name":"恩施州","value":"173","date":"1月29日"},{"type":"湖北","name":"仙桃市","value":"446","date":"1月29日"},{"type":"湖北","name":"天门市","value":"159","date":"1月29日"},{"type":"湖北","name":"武汉市","value":"268","date":"1月30日"},{"type":"湖北","name":"黄石市","value":"246","date":"1月30日"},{"type":"湖北","name":"十堰市","value":"420","date":"1月30日"},{"type":"湖北","name":"襄阳市","value":"36","date":"1月30日"},{"type":"湖北","name":"宜昌市","value":"171","date":"1月30日"},{"type":"湖北","name":"荆州市","value":"299","date":"1月30日"},{"type":"湖北","name":"荆门市","value":"125","date":"1月30日"},{"type":"湖北","name":"鄂州市","value":"389","date":"1月30日"},{"type":"湖北","name":"孝感市","value":"241","date":"1月30日"},{"type":"湖北","name":"黄冈市","value":"48","date":"1月30日"},{"type":"湖北","name":"咸宁市","value":"64","date":"1月30日"},{"type":"湖北","name":"随州市","value":"476","date":"1月30日"},{"type":"湖北","name":"恩施州","value":"101","date":"1月30日"},{"type":"湖北","name":"仙桃市","value":"347","date":"1月30日"},{"type":"湖北","name":"天门市","value":"167","date":"1月30日"},{"type":"湖北","name":"武汉市","value":"375","date":"1月31日"},{"type":"湖北","name":"黄石市","value":"342","date":"1月31日"},{"type":"湖北","name":"十堰市","value":"422","date":"1月31日"},{"type":"湖北","name":"襄阳市","value":"135","date":"1月31日"},{"type":"湖北","name":"宜昌市","value":"215","date":"1月31日"},{"type":"湖北","name":"荆州市","value":"227","date":"1月31日"},{"type":"湖北","name":"荆门市","value":"266","date":"1月31日"},{"type":"湖北","name":"鄂州市","value":"461","date":"1月31日"},{"type":"湖北","name":"孝感市","value":"281","date":"1月31日"},{"type":"湖北","name":"黄冈市","value":"218","date":"1月31日"},{"type":"湖北","name":"咸宁市","value":"47","date":"1月31日"},{"type":"湖北","name":"随州市","value":"324","date":"1月31日"},{"type":"湖北","name":"恩施州","value":"72","date":"1月31日"},{"type":"湖北","name":"仙桃市","value":"314","date":"1月31日"},{"type":"湖北","name":"天门市","value":"293","date":"1月31日"},{"type":"湖北","name":"武汉市","value":"143","date":"2月1日"},{"type":"湖北","name":"黄石市","value":"265","date":"2月1日"},{"type":"湖北","name":"十堰市","value":"48","date":"2月1日"},{"type":"湖北","name":"襄阳市","value":"212","date":"2月1日"},{"type":"湖北","name":"宜昌市","value":"165","date":"2月1日"},{"type":"湖北","name":"荆州市","value":"68","date":"2月1日"},{"type":"湖北","name":"荆门市","value":"370","date":"2月1日"},{"type":"湖北","name":"鄂州市","value":"308","date":"2月1日"},{"type":"湖北","name":"孝感市","value":"253","date":"2月1日"},{"type":"湖北","name":"黄冈市","value":"106","date":"2月1日"},{"type":"湖北","name":"咸宁市","value":"83","date":"2月1日"},{"type":"湖北","name":"随州市","value":"348","date":"2月1日"},{"type":"湖北","name":"恩施州","value":"381","date":"2月1日"},{"type":"湖北","name":"仙桃市","value":"279","date":"2月1日"},{"type":"湖北","name":"天门市","value":"195","date":"2月1日"}]
}

最后访问数据就能得到动态的条形图了

最后源码地址:https://github.com/jock-x/AjaxBarGraph.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页实现凭证金额分割线_一位整理过5000个网页书签的大神分享:实用的书签管理方案...

我们在日常使用使用搜索引擎的过程中,会逐渐累积各式各样丰富的网站。而当我们保存的书签过多的时候,如果没有一套实用的管理方案,就会造成书签混乱,加大我们搜索的难度。所以,下面跟大家分享一套实用的书签管理方案&a…

【Python基础】11_Python中的字符串

1.字符串的定义 可以使用""双引号,也可以使用单引号定义字符串,一般使用双引号定义。 2.字符串的操作 判断类型: 查找和替换 大小写切换: 文本对齐 注:string.center(weight,str) 以str填充对齐,…

C# 淘宝商品微信返利助手开发-(一)返利助手原理

系列教程一目录:返利助手原理 系列教程二目录:返利助手开放文档以及帐号申请地址 系列教程三目录:返利助手开发(1)API介绍 系列教程四目录:返利助手开发(2)淘宝分享的内容如何只取…

c++ class struct同名_相对于C语言,C++对struct做了非常多的扩充,功能更全面了

我有相当长的一段时间(数月)没有更新文章了。并不是我放弃了写技术文章,而是因为这段时间,我把精力主要放在了图像智能算法的学习上了。去年12月时,我对图像智能算法还懵懵懂懂,做着 Linux 嵌入式应用程序开发,现在我已…

Burp破解安装(1.7和2.0)

依赖 由于Brup是使用java语言开发的&#xff0c;因此我们需要本地有jdk8的环境&#xff0c;教程自己百度或者<a href"https://www.runoob.com/java/java-environment-setup.html">https://www.runoob.com/java/java-environment-setup.html</a>&#xff…

C# ASP.NET MVC 微信和支付宝H5支付开发及Demo

微信和支付宝H5支付 最近开发任务遇到了一个要在手机浏览器里面调起微信和支付宝去支付的开发需求&#xff0c;以前都是做的扫码支付或者JSAPI都是在软件内部支付的&#xff0c;没遇到过在自己浏览器内唤醒微信或者支付宝的支付这种开发在开发的过程中遇到了许多问题和坑点这里…

dbnetlib sqlserver不存在或拒绝访问_SQL Server数据库损坏和修复

常见错误解读823错误错误信息是&#xff1a;“在文件%ls中、偏移量为%#016I64x的位置执行%S_MSG期间&#xff0c;操作系统已经向SQL Server返回了错误%ls。”“The operating systemreturned error %ls to SQL Server during a %S_MSGat offset %#016I64x in file %ls.”例如&a…

C# ASP.NET MVC 阿里云短信验证码Demo

相信大家在开发过程中又很多使用到验证码验证的功能&#xff0c;今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务Drapper连接SQL Server进行增改操作JS前端倒计时 完成后效果如下: (一)首先我们要使用短信我们先注册短信服务所需的内容 1.首先…

mybatis generator生成example_[Springboot系列] SpringBoot与Mybatis结合

本文作者&#xff1a;cuifuanMybatis 是一个持久层ORM框架&#xff0c;负责Java与数据库数据交互&#xff0c;也可以简易理解为中介&#xff0c;相对于它&#xff0c;还有个中介是hibernate,不过在mybatis中sql语句的灵活性&#xff0c;可优化性比较强&#xff0c;这也是现在大…

在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(二)---静态文件如何部署...

目前&#xff0c;较为成熟的技术是采用laravelS组件&#xff0c;注意和laravel 区别laravelS多了一个大写的S&#xff0c;由于laravelS默认监听5200端口&#xff0c;所以laravel项目要做一些调整 例如&#xff1a; 静态文件引入的方式-----从静态资源服务器加载我们熟悉的js和c…

Linux上Oracle 11g安装步骤图解(超详细图文教程)附带导入数据和新建数据库教程

首先本文采用Docker方式快速在Linux上安装 目录 1.安装Docker容器 (1)登陆服务器&#xff0c;输入命令安装Docker容器 (2)安装完成后运行下列代码如果弹出Docker版本则表示安装成功 (3)启动Docker并设置跟随系统开机启动 (4)由于国内系统拉取国外镜像缓慢所以我们在开始安…

python中import sys_python import sys出错怎么办

当在pycharm中输入如下代码时&#xff1a;import sys 一、问题&#xff1a; sys下出现红色波浪线&#xff0c;按CtrlF1显示的信息为&#xff1a;no module named sys。 二、原因&#xff1a; 在装Python解释器时&#xff0c;我为了图方便装的是 Python 3.7.0a4 的embeddable版本…

Windows phone7 软件发布:理财计算器(包括wp7房贷计算器,wp7个税计算器,wp7存款利息计算器)...

前一段时间&#xff0c;需要经常用到贷款计算器的功能&#xff0c;这样有利于我们做出更好的决策。但是我们只能通过银行的工作人员的计算器来计算&#xff0c;给我带来了极大的不便和损失&#xff0c;由此便萌生了开发一个Windows phone7版的贷款计算器的功能。 此计算器目前的…

eclipse debug怎么用_利用maven/eclipse搭建ssm(spring+spring mvc+mybatis)

maven搭建安装过程挺简单的&#xff0c;去apache下载apache-maven的zip包&#xff0c;解压到一个目录下&#xff0c;如下图接下来配置windows环境&#xff0c;右击我的电脑--》属性--》高级系统设置--》环境变量--》系统变量--》新建&#xff0c;如下图就是你解压的maven的home…

【转载】ARM芯片介绍

ARM芯片介绍 作者&#xff1a;nbnb001 原文网址&#xff1a;http://bbs.imp3.net/thread-894970-1-1.html 一、ARM9系列 较小的核心面积带来较低的成本&#xff0c;相对比较省电&#xff0c;但难以冲击更高的频率&#xff0c;总体效能有限。 1. 威盛WM8505/WM8505 主频&#xf…

action请求是什么意思_凭什么说大疆Osmo Action可以干掉 GoPro hero7?

国内影像器材相关厂商中&#xff0c;大疆的研发实力显然处在第一阵营中的领军位置。这样评价它&#xff0c;不光是因为大疆这些年推出的产品在成像品质上都极为优秀&#xff0c;更是因为在爱好者眼中&#xff0c;这是一家“发起疯来连自家产品都打压”的技术疯子。和别人竞争&a…

数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...

我们每一个人都经常觉得&#xff0c;如果要是别人改变了的话&#xff0c;我们就会变得快乐&#xff0c;如果别人会做这一点的话&#xff0c;我就会变成快乐。我们就是一直不断地去努力&#xff0c;而且也希望别人可以改变。我见到很多的人&#xff0c;来参加我们的课程&#xf…

在laravel5.8中集成swoole组件----用协程实现的服务端和客户端(nginx配置篇章)

laravel项目中的配置 原文出处&#xff1a;https://laravelacademy.org/post/19700.html&#xff0c;感谢原文作者让laravel这款可爱的php框架&#xff0c;进入了高并发的殿堂如果你已经成功安装了laravelS组件&#xff0c;并用他接管了你的laravel项目&#xff0c;那么接下来…

编程之美-2.17-数组循环移位

1. 简述 设计一个算法&#xff0c;把一个含有N个元素的数组循环右移K位&#xff0c;要求时间复杂度为O(N)&#xff0c;且只允许使用两个附加变量。 2. 思路 其实看到题目中只允许两个附加变量应该也能想到&#xff0c;就是两个变量倒来倒去就行了。如果熟悉希尔排序的话&#x…

Rails 3:提高Ajax应用速度

Rails 3&#xff1a;提高Ajax应用速度 http://developer.51cto.com 2011-05-18 09:45 Stefan Siebel 51CTO 我要评论(0)我建立了一个列表网站&#xff0c;ListKungFo&#xff0c;其中大量使用了Ajax&#xff0c;目前为止网站运行非常良好。而过去两周里&#xff0c;我一直在…