返回

图表

图表(Chart)是一种画数据的草图(Sketch)。你用 Vega-Lite 描述图表——一段简短的 JSON 规格,说明「这些数字,画成柱子,这个字段放在 x 轴」——Lino 就把它画出来。图表是活的:在图表支持的地方,可以悬停、点击或拖动。

例子: 下面这段规格画出 A、B、C 三根柱子:

{
  "data": { "values": [
    { "category": "A", "value": 28 },
    { "category": "B", "value": 55 },
    { "category": "C", "value": 43 }
  ]},
  "mark": "bar",
  "encoding": {
    "x": { "field": "category", "type": "nominal" },
    "y": { "field": "value", "type": "quantitative" }
  }
}

你不必手写规格:从示例开始,或者问 Lino AI。

新建图表

  1. 右键画布(Canvas)空白处 → Sketch。
  2. 双击新草图,选 Chart("Data charts from Vega-Lite code")。
  3. 在旁边的代码窗口里编辑规格,或选一个示例。

草图根据代码判断自己的种类:以 { 开头的代码是图表,其他的是 Diagram。

示例

点代码窗口头部的 Samples,以缩略图浏览 Vega-Lite 官方示例库,分在 Single-View Plots、Composite Marks、Layered Plots、Multi-View Displays、Maps (Geographic Displays) 和 Interactive 几组下。选一个会替换你的代码;然后改数据和标签即可。

数据从哪来

图表只画它自己带着的数据:

  • 写在规格里的数值,放在 "data": { "values": [...] } 下——最常用的方式。
  • 内置的示例文件,比如 "url": "data/cars.json" 或 "data/stocks.csv"——就是示例用的那些文件。

图表从不从网上加载数据。如果规格指向别的地方,Lino 会提示,例如:"Charts draw only the data written in them or a bundled file like "data/cars.json" — other "url"s are not allowed."。图表还不接受:链接(href),以及把宽高写成 "container"——请用像素给出尺寸。

用你自己的文件画图

想给 CSV、TSV 或 JSON 文件画图,就问 Lino AI(「把 sales.csv 里的月度总额画成图表」)。它会读取文件,把行写进图表。图表保存的是自己的一份数据,不会和文件保持关联;文件变了,就再问一次。

可交互的图表

图表能响应鼠标时,工具条上会显示 Interactive。悬停它可以看到能做什么,例如 "Interactive: try click, drag, scroll" 或 "Interactive: try hovering"。

你近距离看图表时它是活的:在右侧面板(Right Panel)里、在画布上编辑它时、以及在你正在编辑的卡片(Card)里。其他时候显示的是它初始状态的静态图。

活的图表会自己接收点击和拖动。如果双击图表没有进入编辑,就用它头部的面板按钮打开。

卡片里的图表

在卡片里输入 @ 并选这个图表,或右键图表 → Copy as a reference,再粘贴到卡片里。编辑卡片时,其中的图表是活的;在上面滚动滚轮会滚动卡片,而不是缩放图表。

Lino AI 与图表

直接用自然语言说:「把这些数字画成柱状图」「用 weather.csv 画每月气温」。Lino AI 会替你写规格,也能修改已有图表的规格。新建的图表会先落进你的 Inbox 堆栈(Inbox Stack),由你来放置。

Lino AI 在回复里展示图表时,用 Add chart to canvas 保存它;之后按钮变成 Show in Canvas。

只读的图表,就要图表。如果你想要按钮、输入框或实时数据,那是 Spark。

须知

  • 图表的颜色是固定的,背景透明,所以在浅色和深色模式下看起来一样。
  • 图表没有 Hand-drawn 手绘风格。
  • 右侧面板里的 More sketch actions → Clear code 可以清空图表。

相关

  • 草图——标题、导出、卡片里的草图
  • Diagram
  • 表格——想保存并编辑数据本身时