news 2026/4/17 0:30:44

用 Highcharts如何创建一个音频图表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 Highcharts如何创建一个音频图表

音频图表入门

Highcharts 支持通过 sonification 模块实现音频图表。本教程将引导你配置该模块,并介绍一些关键功能,帮助你开始构建音频图表。

从科学角度来看,声化(sonification)是用非语音的声音传达信息或感知数据的统称。它在我们周围随处可见,比如一只祖父钟每秒钟发出一次清脆的滴答声,每小时还会敲响钟声。

在数据可视化中,声音化技术使人们可以在没有视觉辅助的情况下探索数据。它通过利用听觉而非视觉帮助人们理解数据。这对于视力障碍者或在难以通过视觉解读数据的场景中特别有帮助,但也可以用来打造更具吸引力的数据可视化体验,或者提醒用户注意事项。

使用声化技术处理大型数据集可能带来显著的无障碍优势,许多盲人或低视力用户发现声化有助于快速了解数据的整体情况,以及识别趋势、模式、异常值和关注点。

在Highcharts中,我们提供了一个声化模块,允许你完全控制用声音播放数据。该声化模块支持多种不同的应用场景,并且设计时考虑了极大的灵活性。

安装

需要引入sonification.js模块。该模块添加了 Chart.sonify, Chart.toggleSonify, Series.sonify, and Point.sonify,等函数,以及多个辅助类、方法和用于控制图表播放的各种功能。

功能亮点

  • 内置轻量级合成器,配备多个预设,适用于各种乐器和音效
  • 语音支持
  • 支持导航功能,包括时间线过滤和拖动
  • 扩展且灵活的数据映射到音频和语音参数
  • 使用多个轨道叠加声音
  • 映射到音乐音阶
  • 支持多轴和对数轴
  • 上下文轨道/提示
  • 条件轨道和耳机提示音
  • MIDI导出

您的第一个音频图表

HTML:

让我们从所需的HTML开始,这里我们从CDN加载Highcharts模块:

<scriptsrc="https://code.highcharts.com/highcharts.js"></script><scriptsrc="https://code.highcharts.com/modules/sonification.js"></script><scriptsrc="https://code.highcharts.com/modules/accessibility.js"></script><buttonid="sonify">Play chart</button><divid="container"></div>

在上述HTML中,我们定义了一个容器,用于创建图表(id=“container”),以及一个用来触发播放图表的按钮

如果我们包含了导出模块Export module,那么在图表菜单中会出现一个播放图表的菜单项,但这里我们保持简单,只添加一个按钮 (id="sonify").

JavaScript:

我们可以从一个包含两个数据系列的基础图表开始:

constchart=Highcharts.chart('container',{title:{text:'Audio chart'},series:[{data:[4,5,6,5,7,9,11,13]},{data:[1,3,4,2]}]});

我们还需要添加一些代码来处理按钮被点击时的情况:

document.getElementById('sonify').onclick=()=>chart.toggleSonify();

其实这就是全部内容!点击“播放图表”按钮将会使用默认的声音配置播放图表。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 3:44:10

3个秘诀让你轻松突破信息壁垒

3个秘诀让你轻松突破信息壁垒 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在这个信息爆炸的时代&#xff0c;我们每天都在与各种信息打交道。但你是否遇到过这样的情况&#xff1a…

作者头像 李华
网站建设 2026/4/4 13:40:43

睡眠监测系统的隐私安全博弈:无接触式技术的伦理与技术平衡

睡眠监测系统的隐私安全博弈&#xff1a;无接触式技术的伦理与技术平衡 当你在卧室安装一台能够感知呼吸、心跳甚至翻身动作的智能设备时&#xff0c;是否想过这些数据最终会流向何处&#xff1f;60GHz毫米波雷达技术正悄然改变着睡眠监测的方式&#xff0c;却也带来了前所未有…

作者头像 李华
网站建设 2026/4/9 1:50:30

突破语言壁垒:GitHub开发工具本地化解决方案

突破语言壁垒&#xff1a;GitHub开发工具本地化解决方案 【免费下载链接】github-chinese GitHub 汉化插件&#xff0c;GitHub 中文化界面。 (GitHub Translation To Chinese) 项目地址: https://gitcode.com/gh_mirrors/gi/github-chinese 在全球化协作日益频繁的今天&…

作者头像 李华
网站建设 2026/4/12 13:40:32

SeqGPT-560M效果展示:手写体OCR后噪声文本中鲁棒性实体识别能力实测

SeqGPT-560M效果展示&#xff1a;手写体OCR后噪声文本中鲁棒性实体识别能力实测 1. 什么是SeqGPT-560M&#xff1a;不是聊天机器人&#xff0c;而是业务文本的“精准读取器” 你可能已经用过不少大模型&#xff0c;它们能写诗、编故事、答问题&#xff0c;但当你把一张扫描的…

作者头像 李华
网站建设 2026/4/3 4:26:45

小白也能懂的OFA模型:智能检索系统搭建保姆级教学

小白也能懂的OFA模型&#xff1a;智能检索系统搭建保姆级教学 1. 什么是OFA模型&#xff1f;用大白话讲清楚 你有没有遇到过这样的场景&#xff1a;电商平台上一张商品图配着"纯棉T恤"的文字描述&#xff0c;结果点开发现是化纤材质&#xff1b;或者社交媒体上有人…

作者头像 李华
网站建设 2026/4/16 19:30:45

Lingyuxiu MXJ LoRA惊艳效果展示:细腻五官+柔化光影真实生成案例

Lingyuxiu MXJ LoRA惊艳效果展示&#xff1a;细腻五官柔化光影真实生成案例 1. 为什么这张脸让人一眼停住&#xff1f; 你有没有试过盯着一张AI生成的人像&#xff0c;越看越觉得“这不像假的”&#xff1f;不是那种模糊糊的“差不多”&#xff0c;而是睫毛根根分明、鼻翼泛着…

作者头像 李华