Github每日精选(第37期):零依赖的简单、响应式、现代 SVG 图表frappe-charts
charts
charts
是一个零依赖的简单、响应式、现代 SVG 图表,通过简单的几句话就能快速的生成我们需要的图表。
安装
npm
的安装方式:
$ npm install frappe-charts
包含在你的工程:
import { Chart } from "frappe-charts/dist/frappe-charts.min.esm"
包含在你的html
中:
<script src="https://cdn.jsdelivr.net/npm/frappe-charts@1.2.4/dist/frappe-charts.min.iife.js"></script><!-- or --><script src="https://unpkg.com/frappe-charts@1.2.4/dist/frappe-charts.min.iife.js"></script>
使用如下:
在html
中包含:
<div id="chart"></div>
在<script>
中包含:
const data = {labels: ["12am-3am", "3am-6pm", "6am-9am", "9am-12am","12pm-3pm", "3pm-6pm", "6pm-9pm", "9am-12am"],datasets: [{name: "Some Data", type: "bar",values: [25, 40, 30, 35, 8, 52, 17, -4]},{name: "Another Set", type: "line",values: [25, 50, -10, 15, 18, 32, 27, 14]}]
}const chart = new frappe.Chart("#chart", { // or a DOM element,// new Chart() in case of ES6 module with above usagetitle: "My Awesome Chart",data: data,type: 'axis-mixed', // or 'bar', 'line', 'scatter', 'pie', 'percentage'height: 250,colors: ['#7cd6fd', '#743ee2']
})
面积图
面积图源自折线图,通过标记 X 轴和折线图之间的区域。它通常用于比较两个或多个不同图的曲线下面积。
lineOptions: {regionFill: 1 // default: 0
},
绘制趋势
折线图非常适合显示趋势。它们有趣的原因之一是因为所涉及的数据通常涉及大量数据点。对于这么多点,我们真的希望尽可能地保持情节的细节,同时也利用已经存在的颜色来发挥优势。让我们看看如何更改默认折线图的某些属性以减少混乱。
连续性
X 轴
(通常是时间轴)通常是连续的。这意味着我们可以通过只允许几个周期性标签来减少渲染每个 X 标签的冗余。
xIsSeries
我们可以通过将属性设置为axisOptions
来跳过 X
标签true
。
axisOptions: {xIsSeries: true // default: false
},
这导致只有一些 X
刻度具有标签。
上图中的线图仍然可以简化。例如,为了保持一致性,我们可以选择完全不显示点,使用hideDots
.
lineOptions: {hideDots: 1 // default: 0
},
或者您可以选择只显示点。
lineOptions: {hideLine: 1 // default: 0
},
不用说,将它们都打开会太有趣而没有任何用处:)
显示值渐变的一种微妙方法是随着值的大小呈现颜色变化。执行此操作的属性称为heatline。
lineOptions: {heatline: 1 // default: 0
},
当显示两个数据点之间的线性斜率不合适的某些数据时,您可以使用该spline属性。
lineOptions: {spline: 1 // default: 0
},
Github每日精选(第37期):零依赖的简单、响应式、现代 SVG 图表frappe-charts相关推荐
- Github每日精选(第64期):IOS永久免费签名-TrollStore
TrollStore 这几天,对github上的监控来看,TrollStore 的星数,飙升最快.看来大家对 ios的签名需求还是非常的强烈. 我们都知道没有在app store 上架的app,要能够 ...
- Github每日精选:超6k星的开源神器,一键还原百年老电影、黑白旧照片本色
1.DeOldify:一键还原百年老电影.黑白旧照片本色 DeOldify在Github一上线就爆火,目前已收获6000多星,可以让黑白老电影以及老照片复原其本色.该作者在GitHub中提到,DeOl ...
- 37个极具创意的响应式布局网站
Responsive设计,在国内称为响应式布局.由于终端设置越来越来,以前那些桌面设计不在满足于当今潮流的Web设计.于是在Web设计中推出一种新的设计理念,那就是响应式的Web设计,这种设计意味着网 ...
- Github每日精选(第56期):支持多语言的文字识别EasyOCR
EasyOCR EasyOCR一款好用的OCR,支持80多种语言和所有流行的书写脚本,包括拉丁语.汉语.阿拉伯语.德瓦纳加里语.西里尔语等. OCR (Optical Character Recogn ...
- Github每日精选(第79期):虚拟数据生成库faker
faker Faker是一个Python包,可以为你生成假数据.无论您是需要引导您的数据库.创建美观的 XML 文档.填写您的持久性以对其进行压力测试,还是对从生产服务中获取的数据进行匿名化,Fake ...
- Github每日精选(第57期):用于绘制手绘图的虚拟白板excalidraw
excalidraw 在做ppt的时候,如果我们的图或者是表,用手绘的形式来完成的话,我们的ppt看起来就比较高档了,一个体现了我们的认真做ppt的态度,一个是体现了我们审美的高度. excalidr ...
- Github每日精选(第24期):python的浏览器MechanicalSoup
MechanicalSoup 可能你看到MechanicalSoup,就会想起BeautifulSoup,是的,这两个的功能用起来差不多,只是MechanicalSoup做的更多一点. Mechani ...
- Github每日精选(第48期):SQLite下的知识库memos
memos memos 是一个开源的.自托管的知识库,可与 SQLite db 文件一起使用. 使用SQLite db还是很有必要的,因为有的时候我们需要把我们的日志进行转移,直接把数据库拷走就可以了 ...
- Github每日精选(第77期):Go (Golang) 编写的 HTTP Web 框架gin
Gin Gin 是一个用 Go (Golang) 编写的 Web 框架.由于httprouter,它具有类似 martini 的 API,性能提高了 40 倍.如果您需要性能和良好的生产力,您一定会喜 ...
最新文章
- C++ Builder创建和调用dll中的资源
- 微软管理控制台学习和创建自己的管理控制台
- 神经网络测试时间计算机,卷积神经网络的时代到此结束了?
- Python20行代码实现视频字符化
- 五大要点分析手游美术设计:如何在前5分钟抓住玩家眼球
- 一张图看懂阿里云网络产品[十一]云托付
- Android软件测试Monkey测试工具
- activiti高亮显示图片_电气自动化控制中,工业显示器应用如何“硬核”拓展细分领域?...
- Mysql 中创建数据库并插入数据
- gateway网关_使用Sentinel实现gateway网关及服务接口限流
- 更改项目文件夹图标(程序图标)
- 已知拱高和弦长,求弧长、半径、角度
- CEF浏览器 模拟鼠标点击
- 关于浏览器flash插件遇到的一些坑
- IC、FPGA验证学习
- Ubuntu Server 22.04 Jammy Jellyfish安装Budgie桌面环境
- 这个社交聊天 App 开源了!
- ifconfig command not found
- 微信小程序上传图片(前端+PHP后端)
- Meta Connect汇总:Quest Pro发布,主打生产力场景