搜索
首页web前端js教程billboard.js elease:viewBox 调整大小!

新的 v3.14 版本今天发布了!此版本包含 5 个新功能、8 个错误修复和一系列改进。

详细的发布信息,请查看发行说明:

  • https://github.com/naver/billboard.js/releases/tag/3.14.0

什么是新的?

调整视图框大小

添加了新的调整大小选项。默认调整大小将根据容器尺寸的变化进行调整。

新的 resize.auto='viewBox' 选项将使图表调整大小并保持纵横比,并且无需任何计算成本。

billboard.js elease: viewBox resizing!

基本上,它利用了“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

离开图表区域的“默认”行为是使当前选定的状态散焦。这意味着工具提示、聚焦网格线等的显示状态

新选项将保持上次选择状态,即使远离图表区域,也能保持上次选择状态。

billboard.js elease: viewBox resizing!

从技术上讲,该选项将打开或关闭“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中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
JavaScript数据类型:浏览器和nodejs之间是否有区别?JavaScript数据类型:浏览器和nodejs之间是否有区别?May 14, 2025 am 12:15 AM

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

JavaScript评论:使用//和 / * * / * / * /JavaScript评论:使用//和 / * * / * / * /May 13, 2025 pm 03:49 PM

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

Python vs. JavaScript:开发人员的比较分析Python vs. JavaScript:开发人员的比较分析May 09, 2025 am 12:22 AM

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

Python vs. JavaScript:选择合适的工具Python vs. JavaScript:选择合适的工具May 08, 2025 am 12:10 AM

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

Python和JavaScript:了解每个的优势Python和JavaScript:了解每个的优势May 06, 2025 am 12:15 AM

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

JavaScript的核心:它是在C还是C上构建的?JavaScript的核心:它是在C还是C上构建的?May 05, 2025 am 12:07 AM

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

JavaScript应用程序:从前端到后端JavaScript应用程序:从前端到后端May 04, 2025 am 12:12 AM

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

Python vs. JavaScript:您应该学到哪种语言?Python vs. JavaScript:您应该学到哪种语言?May 03, 2025 am 12:10 AM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

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

热门文章

热工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具