动态条形图(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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 动态条形是一种可以实时展示数据变化的可视化表。在练习数据中,通常会使用CSV格式来存储数据。 CSV格式是一种简单易懂的文本文件格式,它以逗号为分隔符来区分不同的数据。因此,CSV文件中的每一行代表一个记录,每一列则代表一个数据项。 在动态条形中,通常将CSV文件中的时间列作为X轴,将其它数据列作为Y轴,以此绘制出随时间变化的柱状。当新数据被添加到CSV文件中时,动态条形也会实时更新,从而展示出最新的数据变化。 动态条形在很多场景下都有广泛的应用,例如股票市场、天气预报、疫情数据等等。通过使用动态条形,我们可以方便地从数据中获得一些有意义的信息,以便更好地作出判断和决策。 ### 回答2: 动态条形是一种非常生动、易于理解的数据呈现方式,其能够让数据呈现得更具有时效性和互动性,更能够深入人心。在练习时,若使用CSV格式的数据,通常应该保证数据的准确性和完整性,并且还需要具有一定的规律性和可读性。 CSV格式(Comma Separated Values,逗号分隔值)是一种电子表格常用的数据存储格式,数据以文本文件形式存储,行之间以换行符为分隔符,每行由逗号(或其他符号)分隔各字段。这种格式的数据可以在各种操作系统平台上进行交换和处理,且具有简洁、易读、易理解的优点。 对于动态条形的练习数据,可以将其按照时间段分类,将每个时间段的数据保存在一个CSV文件中,便于进行后续处理和展示。有关数据字段的描述,可以在文件开头添加注释或者单独保存在一个文档中。 在进行动态条形数据呈现时,需要根据实际需要,选择适合的软件工具实现。例如,使用可视化工具如Tableau、Google Charts、HighCharts等,可以帮助进行数据可视化呈现,并提供各种多彩的视觉效果和互动功能,不仅可以更好地展示数据,还可以方便地与观众进行交流和讨论。 综上所述,动态条形_练习数据_csv格式的实现需要注意数据的规范性、准确性和完整性。只有保证数据质量,才能够更好地进行数据可视化的呈现,以达到更好的展示效果和交流效果。 ### 回答3: 动态条形是一种数据可视化工具,可以直观地展示数据随着时间的变化情况。练习数据可以是任何类型的数据,常见的包括股票价格、销售额、人口数量等。 动态条形通常使用CSV格式的数据文件,CSV(Comma Separated Values)格式是一种逗号分隔的文本文件格式,以逗号分隔每个数据项。CSV格式的数据文件可以很容易地导入到数据可视化工具中,如Excel、Tableau等,以生成动态条形。 生成动态条形需要将时间作为X轴,将数据指标作为Y轴,可以使用不同颜色、样式的条形来表示不同数据指标,通过动态展示条形的高度来展示数据的变化趋势。同时,还可以添加轨迹线、注释等元素来增强数据展示的效果,提升可视化效果的质量。 动态条形作为一种高效的数据可视化工具,广泛应用于各行业的数据分析、决策以及展示中。对于数据分析师和决策者来说,通过动态条形可以更加直观地了解数据的变化趋势和规律,从而做出更加准确、有针对性的决策。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值