当前位置:首页 > 科技  > 软件

分享10+可视图表库, 助你轻松制作精美可视化大屏

来源: 责编: 时间:2023-10-13 14:36:49 189观看
导读在开发可视化项目的过程中往往涉及到可视化图表, 我们看到的很多酷炫的报表, 大屏, 都用了非常多的图表, 接下来我和大家分享一些比较流行的开源免费的图表库.1.D3.js图片D3 全称(Data-Driven Documents),一个被数据驱动

在开发可视化项目的过程中往往涉及到可视化图表, 我们看到的很多酷炫的报表, 大屏, 都用了非常多的图表, 接下来我和大家分享一些比较流行的开源免费的图表库.Ngg28资讯网——每日最新资讯28at.com

1.D3.js

图片图片Ngg28资讯网——每日最新资讯28at.com

D3 全称(Data-Driven Documents),一个被数据驱动的图表库。由 JavaScript 开发 ,它能大大减小我们的工作量,尤其是在数据可视化方面,D3 可以将生成可视化的复杂步骤精简到了几个简单的函数,我们只需要输入几个简单的数据,就能够转换为各种绚丽的图形。Ngg28资讯网——每日最新资讯28at.com

接下来我们看一下用它实现一个柱状图的案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

代码如下:Ngg28资讯网——每日最新资讯28at.com

chart = BarChart(alphabet, {  x: d => d.letter,  y: d => d.frequency,  xDomain: d3.groupSort(alphabet, ([d]) => -d.frequency, d => d.letter), // sort by descending frequency  yFormat: "%",  yLabel: "↑ Frequency",  width,  height: 500,  color: "steelblue"})

我们可以很高效的实现一个简单图表, 同样我们也可以使用 D3 实现一个复杂可视化图表:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/d3/d3Ngg28资讯网——每日最新资讯28at.com

2. ApexCharts

图片图片Ngg28资讯网——每日最新资讯28at.com

ApexCharts 是一个简洁的 SVG 图表库,附带 Vue 和 React 包装器。它在不同设备上的效果非常丝滑,并提供了详细的文档。ApexCharts 是一个麻省理工学院许可的开源项目,可用于商业和非商业项目。Ngg28资讯网——每日最新资讯28at.com

接下来分享一下它提供的一些图表展示:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

分析雷达:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

统计分析:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

目前已支持 vue, angular, react 等主流框架, 通用性还是非常棒的. 如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://gitee.com/mirrors/ApexChartsJSNgg28资讯网——每日最新资讯28at.com

3. Chart.js

图片图片Ngg28资讯网——每日最新资讯28at.com

Chart.js 是一个非常受欢迎的开源库,在 GitHub 上超过 6 万+ star。灵活  且轻量,允许我们使用 HTML5 Canvas 元素构建响应式图表。可以轻松地对折线图和条形图进行混合和匹配以组合不同的数据集,实现非常有意思的功能, 支持 vue 和 react。Ngg28资讯网——每日最新资讯28at.com

接下来我们看一下使用它的配置:Ngg28资讯网——每日最新资讯28at.com

const config = {  type: 'bar',  data: data,  options: {    responsive: true,    plugins: {      legend: {        position: 'top',      },      title: {        display: true,        text: 'Chart.js Bar Chart'      }    }  },};

折线图案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

雷达图:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/chartjs/Chart.jsNgg28资讯网——每日最新资讯28at.com

4. AntV

图片图片Ngg28资讯网——每日最新资讯28at.com

数据可视化 AntV 的设计原则是基于 Ant Design 设计体系衍生的,具有数据可视化特性的指导原则。它在遵循 Ant Design 设计价值观的同时,对数据可视化领域的进一步解读,如色板、字体的指引。Ngg28资讯网——每日最新资讯28at.com

AntV 经过大量的项目实战经验,总结了四条核心原则:准确、清晰、有效、美,这四条原则按重要等级先后排序,相辅相成且呈递进关系。Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

我们看一下它提供的图表案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/antvisNgg28资讯网——每日最新资讯28at.com

5. Echarts

图片图片Ngg28资讯网——每日最新资讯28at.com

Apache ECharts 是一个基于 JavaScript 的开源可视化图表库, 内置了非常多的可视化图表库, 包括常用的柱图, 饼图, 折线图等, 还有非常多的3D组件, 如下:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/apache/echartsNgg28资讯网——每日最新资讯28at.com

6. Nivo

图片图片Ngg28资讯网——每日最新资讯28at.com

Nivo 是一个基于 D3 和 React 的精美的可视化图表框架,提供十四种不同类型的组件来呈现图表数据。Ngg28资讯网——每日最新资讯28at.com

Nivo 提供了许多自定义选项和三个渲染选项:Canvas,SVG,甚至基于 API 的HTML。它的文档非常出色,Demo 可配置且非常有意思。这是一个高级库,使用非常便捷。接下来分享几个图表案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

代码案例:Ngg28资讯网——每日最新资讯28at.com

import { ResponsiveBar } from '@nivo/bar'const MyResponsiveBar = ({ data /* see data tab */ }) => (    <ResponsiveBar        data={data}        keys={[            'hot dog',            'burger',            'sandwich',            'kebab',            'fries',            'donut'        ]}        indexBy="country"        margin={{ top: 50, right: 130, bottom: 50, left: 60 }}        padding={0.3}        valueScale={{ type: 'linear' }}        indexScale={{ type: 'band', round: true }}        colors={{ scheme: 'nivo' }}        borderColor={{            from: 'color',            modifiers: [                [                    'darker',                    1.6                ]            ]        }}        axisTop={null}        axisRight={null}        axisBottom={{            legend: 'country',            legendPosition: 'middle',            legendOffset: 32        }}        axisLeft={{            tickSize: 5,            tickPadding: 5,            tickRotation: 0,            legend: 'food',            legendPosition: 'middle',            legendOffset: -40        }}        labelSkipWidth={12}        labelSkipHeight={12}        labelTextColor={{            from: 'color',            modifiers: [                [                    'darker',                    1.6                ]            ]        }}        role="application"        ariaLabel="Nivo bar chart demo"        barAriaLabel={function(e){return e.id+": "+e.formattedValue+" in country: "+e.indexValue}}    />)

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/plouc/nivoNgg28资讯网——每日最新资讯28at.com

7. dygraphs

图片图片Ngg28资讯网——每日最新资讯28at.com

Dygraphs 是一个开源的 JS 库;用于生成可与用户交互的、可缩放的时间图表。主要用于显示密集的数据集合,用户能够很好的浏览和查看数据。Ngg28资讯网——每日最新资讯28at.com

接下来分享几个图表案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/danvk/dygraphsNgg28资讯网——每日最新资讯28at.com

8. Protovis

图片图片Ngg28资讯网——每日最新资讯28at.com

Protovis 是一个可视化 javaScript 图表生成工具, 案例如下:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

泡泡图:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

代码示例:Ngg28资讯网——每日最新资讯28at.com

/* Sizing and scales. */var w = 400,    h = 250,    x = pv.Scale.linear(0, 1.1).range(0, w),    y = pv.Scale.ordinal(pv.range(10)).splitBanded(0, h, 4/5);/* The root panel. */var vis = new pv.Panel()    .width(w)    .height(h)    .bottom(20)    .left(20)    .right(10)    .top(5);/* The bars. */var bar = vis.add(pv.Bar)    .data(data)    .top(function() y(this.index))    .height(y.range().band)    .left(0)    .width(x);/* The value label. */bar.anchor("right").add(pv.Label)    .textStyle("white")    .text(function(d) d.toFixed(1));/* The variable label. */bar.anchor("left").add(pv.Label)    .textMargin(5)    .textAlign("right")    .text(function() "ABCDEFGHIJK".charAt(this.index));/* X-axis ticks. */vis.add(pv.Rule)    .data(x.ticks(5))    .left(x)    .strokeStyle(function(d) d ? "rgba(255,255,255,.3)" : "#000")  .add(pv.Rule)    .bottom(0)    .height(5)    .strokeStyle("#000")  .anchor("bottom").add(pv.Label)    .text(x.tickFormat);vis.render();

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/protovisNgg28资讯网——每日最新资讯28at.com

9. Recharts

图片图片Ngg28资讯网——每日最新资讯28at.com

Recharts 含义是重新定义(Redefined)图表。这个名字的背后在于这个图表在设计上带给开发者的是不一样的体验,不仅是用 React 设计,也在于重新定义了组合与配置方式。接下来我们看一下它提供的图表案例:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

我们可以看到它完全是用 react 写的, 写法非常简单.Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/recharts/rechartsNgg28资讯网——每日最新资讯28at.com

Ngg28资讯网——每日最新资讯28at.com

小夕说Ngg28资讯网——每日最新资讯28at.com

,赞31Ngg28资讯网——每日最新资讯28at.com

10. frappe-charts

图片图片Ngg28资讯网——每日最新资讯28at.com

Frappe Charts 是一款免费开源、轻量无依赖的 web 图表库,简单不臃肿,支持搭配 Vue / React 等框架使用. 接下来给大家分享几个图表案例:Ngg28资讯网——每日最新资讯28at.com

饼图:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

百分比:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

热力图:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

双柱图:Ngg28资讯网——每日最新资讯28at.com

图片图片Ngg28资讯网——每日最新资讯28at.com

如果大家感兴趣的话可以参考一下.Ngg28资讯网——每日最新资讯28at.com

github地址: https://github.com/frappe/chartsNgg28资讯网——每日最新资讯28at.com

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-13287-0.html分享10+可视图表库, 助你轻松制作精美可视化大屏

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 我给清华智谱Ai(ChatGLM),写个Java对接的SDK!

下一篇: Springboot整合Ehcache和Redis实现多级缓存实战案例

标签:
  • 热门焦点
  • 对标苹果的灵动岛 华为带来实况窗功能

    对标苹果的灵动岛 华为带来实况窗功能

    继苹果的灵动岛之后,华为也在今天正式推出了“实况窗”功能。据今天鸿蒙OS 4.0的现场演示显示,华为的实况窗可以更高效的展现出实时通知,比如锁屏上就能看到外卖、打车、银行
  • 太卷!Redmi MAX 100英寸电视便宜了:12999元买Redmi史上最大屏

    太卷!Redmi MAX 100英寸电视便宜了:12999元买Redmi史上最大屏

    8月5日消息,从小米商城了解到,Redmi MAX 100英寸巨屏电视日前迎来官方优惠,到手价12999元,比发布价便宜了7000元,在大屏电视市场开卷。据了解,Redmi MAX 100
  • K8S | Service服务发现

    K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • SpringBoot中使用Cache提升接口性能详解

    SpringBoot中使用Cache提升接口性能详解

    环境:springboot2.3.12.RELEASE + JSR107 + Ehcache + JPASpring 框架从 3.1 开始,对 Spring 应用程序提供了透明式添加缓存的支持。和事务支持一样,抽象缓存允许一致地使用各
  • JavaScript学习 -AES加密算法

    JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析

    深度探索 Elasticsearch 8.X:function_score 参数解读与实战案例分析

    在 Elasticsearch 中,function_score 可以让我们在查询的同时对搜索结果进行自定义评分。function_score 提供了一系列的参数和函数让我们可以根据需求灵活地进行设置。近期
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为&ldquo;纯欲天花板&rdquo;的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
Top
Baidu
map