前言
在日语学习中,我们需要不断地复习并积累单词,但是如何科学地管理和复习这些单词呢?本文介绍的 npm 包 red-contrib-nihongo-analytics 可以帮助你实现单词复习的可视化管理和数据分析。
安装
你需要先安装 Node.js 和 npm,然后在终端执行以下命令:
npm install -g node-red npm install -g node-red-contrib-nihongo-analytics
使用
打开 Node-RED,创建一个新的流程。
选择左侧的「nihongo-analytics」类别,拖拽「nihongo-analytics」节点到画布中。
右键点击「nihongo-analytics」节点,选择「Configure ICU」配置你的语言环境和关卡。
ICU 是 International Components for Unicode 的缩写,是一个支持跨平台、跨语言的Unicode建档工程。它提供了 C, C++, Java, Python 等多种语言的函数库。这个节点是基于 ICU 的,因此你需要先配置一下你所学习的语言环境和想要复习的单词关卡,比如 JLPT N1 级别,具体的关卡名字可以在 npm 包的 GitHub 页面中查询到。
拖拽「inject」节点到画布中添加测试数据,比如:
连接数据流,运行节点。
你将看到如下的图表,包括本周、上周、近一月、全部时间的单词复习情况:
示例代码
这里我们提供一个完整的示例代码,可以通过运行测试查看效果。
[{"id":"430eb97d.0fcbd8","type":"nihongo-analytics","z":"adc57faf.7570a8","name":"","configureICU":"jal_jpt","x":940,"y":220,"wires":[[]]},{"id":"e803808f.a714d8","type":"inject","z":"adc57faf.7570a8","name":"Weekly review","props":[{"p":"payload"}],"repeat":"","crontab":"00 20 * * 1","once":false,"onceDelay":0.1,"topic":"","payload":"{\"review_time\": \"weekly\"}","payloadType":"json","x":450,"y":200,"wires":[["430eb97d.0fcbd8"]]},{"id":"1a774bdd.ae80ec","type":"inject","z":"adc57faf.7570a8","name":"Monthly review","props":[{"p":"payload"}],"repeat":"","crontab":"00 20 5 * *","once":false,"onceDelay":0.1,"topic":"","payload":"{\"review_time\": \"monthly\"}","payloadType":"json","x":450,"y":260,"wires":[["430eb97d.0fcbd8"]]},{"id":"3639ae08.77cf1","type":"inject","z":"adc57faf.7570a8","name":"All-time review","props":[{"p":"payload"}],"repeat":"","crontab":"00 20 1 * *","once":false,"onceDelay":0.1,"topic":"","payload":"{\"review_time\": \"all-time\"}","payloadType":"json","x":440,"y":320,"wires":[["430eb97d.0fcbd8"]]}]
学习和指导意义
red-contrib-nihongo-analytics 以单词复习为例,介绍了如何使用可视化工具实现数据可视化和分析。但其思想和方法可以应用于更广泛的领域,比如在工作和生活中,我们也可以通过类似的方式实现数据分析和可视化,更好地管理和应用数据,提高效率和创造力。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600566b381e8991b448e2fd9