首页 > 其他分享 >billboardjs elease:新的区域步长图表!

billboardjs elease:新的区域步长图表!

时间:2024-09-20 19:25:38浏览次数:1  
标签:detailed name 步长 billboardjs elease billboard data1 id data2

新的 v3.13 版本今天发布了!此版本包含 4 个新功能、2 个错误修复和工具改进。详细发布信息请查看发行说明:https://github.com/naver/billboard.js/releases/tag/3.13.0 什么是新的? 面积步长范围图范围类型对于从基线值可视化“范围值”很有用。从这个版本开始,将为变体提供新的“步骤”类型。演示:https://naver.github.io/billboard.js/demo/#chart.funnelchartimport bb, {areasteprange} from "billboard";bb.generate({ data: { columns: [ ["data1", [70, 40, 30], [155, 130, 115], [160, 135, 120], [200, 120, 110], [95, 50, 40], [199, 160, 125] ]], type: areasteprange() }});登录后复制 区域渲染改进要使用虚线渲染某些范围,请使用 data.regions 选项。但是渲染虚线的方式,需要将多个路径命令组合成虚线来完成。从上面的示例截图来看,需要多个路径命令来绘制虚线。## multiple path commandm5,232l95,136m99,139l104,142 m109,145l114,149 ... m l m l ...## single path commandm4,232,136l139,192l206,23l274,164l341,108登录后复制这种方法导致了一些渲染问题(#1,#2),我们尝试以原生方式改进这个问题。我们不再使用路径命令绘制虚线,而是使用stroke-dasharray 样式属性进行渲染。之前:路径命令/之后:行程-dasharray演示:https://naver.github.io/billboard.js/demo/#chart.linechartwithregions在缩放交互上,动画帧性能从 84ms → 5ms 得到了提升!更新到3.12,无需更改任何代码即可获得好处。legend.format:提供原始数据id当指定 data.names 选项时,它会使显示的数据名称与原始名称(id)不同。{ data: { names: { // will make data1 and data2, displayed in different values. data1: "detailed name", data2: "name detailed" }, columns: [ ["data1", 71.4], ["data2", 10] ] }}登录后复制这种情况下,legend.format回调,会收到data.names替换后的值,而不是原来的id。data: { names: { // will make data1 and data2, displayed in different values. data1: "detailed name", data2: "name detailed" },}legend: { format: function(id) { // id will be 'detailed name' and 'name detailed' }}登录后复制从此版本中将提供原始的“id”值和替换的名称。data: { names: { // will make data1 and data2, displayed in different values. data1: "detailed name", data2: "name detailed" },}legend: { format: function(id, dataid) { // id will be 'detailed name' and 'name detailed' // dataid will be 'data1' and 'data2' }}登录后复制演示:https://naver.github.io/billboard.js/demo/#legend.legendformat bar.width 回调以前,bar.width 可以指定绝对值或比率值。绝对不能反映图表动态调整大小,比率可以反映但有一些限制。路比是根据以下公式计算的。x axis tick interval * ratio登录后复制例如,如果图表宽度为 500px,轴刻度数为 5 x,则间隔大约为 100px。在这种情况下,如果指定 bar.ratio=0.5,则公式如下,bar 的宽度将为 49.9px。100(exact value is 99.8) * 0.5 = 49.9登录后复制为了更好地控制调整栏的宽度值,将增强 bar.width 选项以接受带有方便参数的回调函数。演示:https://naver.github.io/billboard.js/demo/#barchartoptions.barwidthbar: { width: function(width, targetsNum, maxDataCount) { // - width: chart area width // - targetsNum: number of targets // - maxDataCount: maximum data count among targets }}登录后复制 还有一件事,更新测试框架我们采用了 karma + mocha 作为我们的测试框架,维护 billboard.js 稳定是很棒的经验。遗憾的是,karma 宣布弃用,我们需要迁移一些其他现代测试框架,以保持库稳定并遵循现代生态系统。经过一番研究,我们决定转向 vitest。我们在此版本中成功迁移,本地测试改进高达 63%!套餐持续时间业力差异业力(摩卡+柴)142.382-vitest(webdriverio:chrome)144.364*+1.39%vitest(剧作家:chromium)51.606**-63.75%填写更多详情,请查看 https://github.com/naver/billboard.js/pull/3866 闭幕式这就是我们本次发布的全部内容,感谢您的关注! 以上就是billboardjs elease:新的区域步长图表!的详细内容,更多请关注我的其它相关文章!

标签:detailed,name,步长,billboardjs,elease,billboard,data1,id,data2
From: https://www.cnblogs.com/aow054/p/18423144

相关文章

  • CString类的ReleaseBuffer的用处是什么
    用了好多年了,才发现这个问题,写个小程序测试了,终于搞明白了:CStringstr; str=_T("1234567890");TCHAR*p=str.GetBuffer(100); //TCHAR*p=str.GetBufferSetLength(100);_tcscpy(p,_T("12345678111111190"));str.ReleaseBuffer(); //测试str+="aaa"; m_......
  • CentOS Linux release 8.5更换阿里yum源
    问题描述:Centos8不在系统维护,第三方的镜像站中均已移除CentOS8的源,yuminstall会报错建议更换源。 执行以下操作即可解决:[[email protected]]#wgethttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo-O/etc/yum.repos.d/Centos-vault-8.5.2111.repo[......
  • A Walkthrough Using Acquire and Release Fences
    We’lltaketheexamplefrommypreviouspostandmodifyittouseC++11’sstandaloneacquireandreleasefences.Here’stheSendTestMessagefunction.Theatomicwriteisnowrelaxed,andareleasefencehasbeenplacedimmediatelybeforeit.voidSen......
  • Android Studio -> Android Studio 获取release模式和debug模式的APK
    AndroidStudio上鼠标修改构建类型Release版本激活路径:Moretoolwindows->BuildVariants->ActiveBuildVariant->releaseAPK路径:Project\app\build\intermediates\apk\app-release.apkDebug版本激活路径:Moretoolwindows->BuildVariants->ActiveBuildVariant->......
  • Flutter 3.24 构建 release 抛出部分依赖 AAPT: error: resource android:attr/lStar
    问题截图:一些讨论:https://github.com/transistorsoft/flutter_background_fetch/issues/369问题原因及解决方案:@Aziz-T该问题与插件的compileSdkVersion和targetSdkVersion有关。出现该问题的原因是部分插件的compileSdkVersion和targetSdkVersion版本过旧。请前往......
  • Cisco Catalyst 9000 Series Switches, IOS XE Release 17.15.1 ED
    CiscoCatalyst9000SeriesSwitches,IOSXERelease17.15.1ED思科Catalyst9000交换产品系列IOSXE系统软件请访问原文链接:https://sysin.org/blog/cisco-catalyst-9000/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoCatalyst9000交换产品系列借......
  • Qt 使用发布工具 windeployqt 来release
    https://blog.csdn.net/castlooo/article/details/140473263 windeployqt--release untitled3.exe  本文记录使用qt进行release文件目录1.windeployqt常用选项2.创建release文件夹,并将exe文件拷贝进来3.使用命令1.windeployqt常用选项选项 意义--release--n......
  • RK3568------Openharmony 4.0-Release Docker移植、部署
    RK3568------Openharmony4.0-ReleaseDocker移植、部署文章目录RK3568------Openharmony4.0-ReleaseDocker移植、部署前言一、Docker简述1.1轻量级虚拟化1.2一致性1.3可移植性1.4高效的资源利用1.5易于部署和扩展二、移植思路三、移植实例四、遇到的问题五、......
  • 如何解决《罗马2全面战争》中的twitchsdk_32_release.dll错误模块跳出问题?实用技巧与
    当您启动《罗马2全面战争》时,可能会遇到与twitchsdk_32_release.dll相关的错误提示,这可能导致游戏无法正常运行。本篇文章将深入探讨这一问题的原因以及提供多种解决方法,帮助您顺利启动游戏。twitchsdk_32_release.dll错误模块跳出的原因twitchsdk_32_release.dll文件出现......
  • gyp GET https://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.g
    如图我执行yarn关于node会报错:gyphttpGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzgyphttpfetchGEThttps://nodejs.org/download/release/v20.15.0/node-v20.15.0-headers.tar.gzattempt1failedwithETIMEDOUTgypWARNins......