新的 v3.14 版本今天发布了!此版本包含 5 个新功能、8 个错误修复和一系列改进。
详细的发布信息,请查看发行说明:
- https://github.com/naver/billboard.js/releases/tag/3.14.0
什么是新的?
调整视图框大小
添加了新的调整大小选项。默认调整大小将根据容器尺寸的变化进行调整。
新的 resize.auto='viewBox' 选项将使图表调整大小并保持纵横比,并且无需任何计算成本。
基本上,它利用了“viewBox”属性行为,它实际上做的是拉伸 SVG 视口。
演示:https://naver.github.io/billboard.js/demo/#ChartOptions.resizeViewBox
如果使用要求符合,强烈推荐。
axis.evalTextSize
图表初始化渲染时,内部会计算轴刻度文本大小,以计算轴区域所需的空间。
一般情况下,根本不需要考虑这个过程,但是在初始化之后轴刻度文本大小发生变化的情况下,计算将导致渲染不正确,因为内部使用的刻度文本大小无效更改后。
为了改进此用例,将提供新的 axis.evalTextSize 选项,其中可以选择获取轴刻度大小计算的方式。
axis: { // 1: default, which will memoize evaluated axis text size evalTextSize: true, // 2: will evaluate the dimension of axis text size every time. evalTextSize: false, // 3: customize dimension evaluator evalTextSize: function(text) { ... return {width, height): } }
交互.onout
离开图表区域的“默认”行为是使当前选定的状态散焦。这意味着工具提示、聚焦网格线等的显示状态
新选项将保持上次选择状态,即使远离图表区域,也能保持上次选择状态。
从技术上讲,该选项将打开或关闭“onout”事件的默认交互。
interaction: { onout: false }
强制延迟渲染
render.lazy 选项将在容器元素变得可见时进行渲染。对于稍后需要初始化图表元素的情况很有用。
当容器元素不可见时,将自动设置该确定。并且没有办法强制在这种情况下渲染,因为在隐藏状态上初始化可能会导致渲染错误,并且通常没有任何意义。
但是,也有特殊情况可以这样做。为了满足这些必要性,当显式设置 render.lazy=false 时,无论容器元素可见性状态如何,都将进行初始化。
axis: { // 1: default, which will memoize evaluated axis text size evalTextSize: true, // 2: will evaluate the dimension of axis text size every time. evalTextSize: false, // 3: customize dimension evaluator evalTextSize: function(text) { ... return {width, height): } }
图例项事件回调的可见性状态
为图例项的事件回调函数添加了小信息增强。
事件回调仅提供当前图例 id 值。如果需要根据图例可见性执行一些任务,则需要您自己实现。
这并不难,但绝对是麻烦的事情。为了摆脱这个问题,现在将传递图例项的“可见”状态。
基于这个参数,可以根据可见性状态执行任务。
interaction: { onout: false }
闭幕式
这就是我们此版本的全部内容,也可能是今年最后的功能实现。
始终感谢,敬请关注即将推出的更新!
以上是billboard.js elease:viewBox 调整大小!的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver CS6
视觉化网页开发工具