Plotteus:一款 storytelling 的可视化神器

Plotteus:一款 storytelling 的可视化神器

什么是 Plotteus

Plotteus 是一个开源而且强大的 JavaScript 数据可视化库,旨在更好地讲述故事(storytelling)。Plotteus 通过完全控制故事的呈现方式、具有一流对象稳定性的无缝过渡以及内置响应能力,将数据驱动的故事提升到一个新的水平。

Plotteus 还允许开发者从头开始为故事创建交互式可视化,从定义图表类型、图表主题、图表可响应性等开始,通过状态之间的无缝转换,到让用户完全控制它们。

如何使用 Plotteus

Plotteus 基础使用

要在 Node.js 环境中安装 Plotteus,可以直接运行 npm installplotteus。 Plotteus 使用 ES 模块,因此也可以直接在浏览器中使用 type="module" 使用。

<script type="module">
  import { makeStory } from "https://cdn.jsdelivr.net/npm/plotteus";

  const story = makeStory(div, steps, options);
</script>

开始使用 Plotteus 创建图表非常简单,下面是一个 Plotteus 的最小示例。

import { makeStory } from "plotteus";
const div = document.querySelector("#story");
const steps = [
  {
    key: "intro",
    chartType: "bar",
    title: "Hello, Plotteus! ",
    groups: [
      {
        key: "Alice",
        data: [
          {key: "A", value: 1},
          {key: "B", value: 1.2},
          {key: "C", value: 1.4},
        ],
      },
      {
        key: "Bob",
        data: [
          {key: "A", value: 1.6},
          {key: "B", value: 1.8},
          {key: "C", value: 1.6},
        ],
      },
      {
        key: "Cecile",
        data: [
          {key: "A", value: 1.4},
          {key: "B", value: 1.2},
          {key: "C", value: 1},
        ],
      },
    ],
  },
];
const story = makeStory(div, steps);
story.render("intro", 1);

渲染样式如下:

细粒度控制 Plotteus

Plotteus 的优势之一是可以让开发者完全控制如何呈现数据故事。 讲述数据故事的流行方法侧重于使用一堆与文本混合的图表,或连接到一组触发器的粘性图表,这些触发器在激活时(通常通过滚动)启动动画。

Plotteus 为开发者提供了更多自由,它创建了一组插值器,可用于在任何进度下渲染故事的给定部分。 这意味着开发者可以在用户滚动页面时逐步渲染故事,使用滑块控制进度或复制触发方法以在给定持续时间内完全渲染步骤。

将数据放在上下文中

另一个通常难以实现的行为是故事的流畅性。 由于某些图表类型可能比其他图表类型更适合特定的数据片段,因此如果能够在它们之间进行转换,同时保持数据在上下文中,那就太好了。

例如,开发者可能想要突出显示树形图的多个部分并使用条形图对它们进行比较。 通常,用户必须退出整个树形图并输入仅包含需要的数据的新条形图(这可能会导致难以跟踪正在比较的部分及其在前一个树形图中的位置)。 使用 Plotteus,可以将任何图表类型无缝地动画化为任何其他图表类型。

Plotteus 还可以轻松完成其他对于讲述数据故事也至关重要的基本操作,例如:突出显示、排序或添加新数据,所有这些都具有精美的动画效果。

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 百度Apollo 7.0中的storytelling模块是一种用于创建自动驾驶汽车行驶路线的工具。它允许用户通过在地图上绘制路线来指定自动驾驶汽车的行驶路线。这种工具可以帮助开发人员测试和验证自动驾驶汽车的安全性和性能。 ### 回答2: 百度Apollo 7.0中的storytelling模块是指自动驾驶系统中的一个重要功能。它通过利用车辆搭载的各种传感器和感知设备,将驾驶过程中获取到的数据转化为具有逻辑和连贯性的故事,来解释车辆为何会做出某种动作或决策。 在自动驾驶时,storytelling模块可以将车辆发生的事件和决策过程以故事的方式呈现,使乘客能够更好地理解车辆的行为。例如,当车辆需要变道超车时,storytelling模块可以通过讲述一段故事,来解释为什么车辆会做出这样的决策,从而增强乘客对车辆行为的信任感和理解度。 这种storytelling模块在自动驾驶系统中有诸多优势。首先,它可以提高乘客对自动驾驶系统的满意度和信任度。通过将车辆行为以故事的方式呈现出来,乘客可以更好地理解车辆决策的原因,减少对系统的质疑和不安全感。其次,storytelling模块还可以用作车辆与乘客之间的沟通工具,使乘客感觉到他们参与了行驶过程,增强乘客的互动体验。最后,storytelling模块还可以用作驾驶数据分析的工具,帮助研究人员更好地了解自动驾驶系统的行为和决策机制,从而进一步优化系统性能。 百度Apollo7.0中的storytelling模块在增加自动驾驶系统的人性化和可信度方面发挥重要作用。未来随着技术的进一步发展和完善,我们可以期待这一模块能够更好地与乘客进行沟通,提供更加精彩的故事,以提高乘客的驾驶体验和对自动驾驶技术的接受程度。 ### 回答3: 百度Apollo7.0中的storytelling模块是一项重要的功能,它旨在提供给人工智能驾驶系统能够与乘客进行更加人性化的交互体验。该模块通过使用语音技术、情感理解和自然语言生成等技术,使车辆能够以更加自然、流畅的方式与乘客进行对话,并能够理解乘客的情感和意图。 storytelling模块的一个主要应用场景是在长途驾驶过程中,通过与乘客进行故事讲述的方式,提供娱乐和放松的体验。车辆可以讲述不同的故事,包括童话故事、悬疑故事、科幻故事等,根据乘客的喜好和情感状态进行选择。通过故事的讲述,乘客的注意力可以得到集中,从而减少长时间驾驶的疲劳感。 此外,storytelling模块还可以在导航过程中提供场景导航的功能。例如,当乘客驶入一个历史悠久的城市,车辆可以通过讲述沿途的故事和介绍城市的文化、历史背景等,为乘客提供更加有趣和丰富的导航体验。这不仅可以帮助乘客更好地了解出行路线和目的地,还可以增加乘客的旅游体验。 总的来说,百度Apollo7.0中的storytelling模块以智能交互的方式为乘客提供更加人性化的整车体验。它通过讲述故事、导航引导等方式,帮助乘客减少疲劳、提供娱乐、增加旅游体验,使整个驾驶过程更加智能、有趣和舒适。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值