news 2026/4/18 3:14:57

用 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/18 0:21:13

Phi-3-mini-4k-instructGPU算力适配:Jetson Orin Nano边缘设备部署实录

Phi-3-mini-4k-instruct GPU算力适配&#xff1a;Jetson Orin Nano边缘设备部署实录 1. 为什么是Phi-3-mini-4k-instruct&#xff1f;轻量与智能的平衡点 在边缘AI落地过程中&#xff0c;我们常常面临一个根本矛盾&#xff1a;模型能力越强&#xff0c;对硬件的要求就越高&am…

作者头像 李华
网站建设 2026/4/17 14:18:18

Pi0机器人控制模型实战:如何用自然语言指挥机器人动作

Pi0机器人控制模型实战&#xff1a;如何用自然语言指挥机器人动作 1. 这不是科幻&#xff0c;是正在发生的现实 你有没有想过&#xff0c;有一天只需对机器人说一句“把桌上的蓝色杯子拿过来”&#xff0c;它就能准确理解你的意图&#xff0c;调用视觉信息识别目标&#xff0…

作者头像 李华
网站建设 2026/4/18 0:21:11

阿里通义造相Z-Image保姆级教程:从部署到出图全流程

阿里通义造相Z-Image保姆级教程&#xff1a;从部署到出图全流程 1. 开篇&#xff1a;为什么你需要一个“不崩、不卡、不出错”的文生图工具&#xff1f; 你是不是也经历过这些时刻&#xff1a; 在本地跑Stable Diffusion&#xff0c;刚点下生成&#xff0c;显存就爆红&#…

作者头像 李华
网站建设 2026/4/18 2:00:38

5步搞定!深度学习训练环境镜像的安装与使用全攻略

5步搞定&#xff01;深度学习训练环境镜像的安装与使用全攻略 你是不是也经历过这些时刻&#xff1a; 花三天配好CUDA和cuDNN&#xff0c;结果PyTorch死活不认GPU&#xff1b;在服务器上反复重装torchvision&#xff0c;就为匹配一个11.6的CUDA版本&#xff1b;训练代码本地跑…

作者头像 李华
网站建设 2026/4/18 2:02:51

三步打造专属AI剪辑系统:从安装到精通的零代码指南

三步打造专属AI剪辑系统&#xff1a;从安装到精通的零代码指南 【免费下载链接】FunClip Open-source, accurate and easy-to-use video clipping tool, LLM based AI clipping intergrated || 开源、精准、方便的视频切片工具&#xff0c;集成了大语言模型AI智能剪辑功能 项…

作者头像 李华