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相关推荐

  1. Github每日精选(第64期):IOS永久免费签名-TrollStore

    TrollStore 这几天,对github上的监控来看,TrollStore 的星数,飙升最快.看来大家对 ios的签名需求还是非常的强烈. 我们都知道没有在app store 上架的app,要能够 ...

  2. Github每日精选:超6k星的开源神器,一键还原百年老电影、黑白旧照片本色

    1.DeOldify:一键还原百年老电影.黑白旧照片本色 DeOldify在Github一上线就爆火,目前已收获6000多星,可以让黑白老电影以及老照片复原其本色.该作者在GitHub中提到,DeOl ...

  3. 37个极具创意的响应式布局网站

    Responsive设计,在国内称为响应式布局.由于终端设置越来越来,以前那些桌面设计不在满足于当今潮流的Web设计.于是在Web设计中推出一种新的设计理念,那就是响应式的Web设计,这种设计意味着网 ...

  4. Github每日精选(第56期):支持多语言的文字识别EasyOCR

    EasyOCR EasyOCR一款好用的OCR,支持80多种语言和所有流行的书写脚本,包括拉丁语.汉语.阿拉伯语.德瓦纳加里语.西里尔语等. OCR (Optical Character Recogn ...

  5. Github每日精选(第79期):虚拟数据生成库faker

    faker Faker是一个Python包,可以为你生成假数据.无论您是需要引导您的数据库.创建美观的 XML 文档.填写您的持久性以对其进行压力测试,还是对从生产服务中获取的数据进行匿名化,Fake ...

  6. Github每日精选(第57期):用于绘制手绘图的虚拟白板excalidraw

    excalidraw 在做ppt的时候,如果我们的图或者是表,用手绘的形式来完成的话,我们的ppt看起来就比较高档了,一个体现了我们的认真做ppt的态度,一个是体现了我们审美的高度. excalidr ...

  7. Github每日精选(第24期):python的浏览器MechanicalSoup

    MechanicalSoup 可能你看到MechanicalSoup,就会想起BeautifulSoup,是的,这两个的功能用起来差不多,只是MechanicalSoup做的更多一点. Mechani ...

  8. Github每日精选(第48期):SQLite下的知识库memos

    memos memos 是一个开源的.自托管的知识库,可与 SQLite db 文件一起使用. 使用SQLite db还是很有必要的,因为有的时候我们需要把我们的日志进行转移,直接把数据库拷走就可以了 ...

  9. Github每日精选(第77期):Go (Golang) 编写的 HTTP Web 框架gin

    Gin Gin 是一个用 Go (Golang) 编写的 Web 框架.由于httprouter,它具有类似 martini 的 API,性能提高了 40 倍.如果您需要性能和良好的生产力,您一定会喜 ...

最新文章

  1. C++ Builder创建和调用dll中的资源
  2. 微软管理控制台学习和创建自己的管理控制台
  3. 神经网络测试时间计算机,卷积神经网络的时代到此结束了?
  4. Python20行代码实现视频字符化
  5. 五大要点分析手游美术设计:如何在前5分钟抓住玩家眼球
  6. 一张图看懂阿里云网络产品[十一]云托付
  7. Android软件测试Monkey测试工具
  8. activiti高亮显示图片_电气自动化控制中,工业显示器应用如何“硬核”拓展细分领域?...
  9. Mysql 中创建数据库并插入数据
  10. gateway网关_使用Sentinel实现gateway网关及服务接口限流
  11. 更改项目文件夹图标(程序图标)
  12. 已知拱高和弦长,求弧长、半径、角度
  13. CEF浏览器 模拟鼠标点击
  14. 关于浏览器flash插件遇到的一些坑
  15. IC、FPGA验证学习
  16. Ubuntu Server 22.04 Jammy Jellyfish安装Budgie桌面环境
  17. 这个社交聊天 App 开源了!
  18. ifconfig command not found
  19. 微信小程序上传图片(前端+PHP后端)
  20. Meta Connect汇总:Quest Pro发布,主打生产力场景

热门文章

  1. css3动画实现奔跑的火柴人
  2. 域服务器辅控,Windows Server 2019 搭建辅助 AD 域控制器
  3. STM32F407GPIO
  4. 星起航:抖音小店商品发布规则包括哪些内容?
  5. Flask基础(一)
  6. thymeleaf模板介绍
  7. Java 定时任务配置文件
  8. 【OFDM通信】基于matlab深度学习OFDM系统信号检测【含Matlab源码 2023期】
  9. 《学会提问》读书笔记分享
  10. AD9361 FIR 滤波器设计