Vega-lite 线标记在远处显示工具提示

2024-04-07

我在 VegaLite 中有以下图表:

(在 Vega 编辑器中打开 https://vega.github.io/editor/#/url/vega-lite/N4IgJAzgxgFgpgWwIYgFwhgF0wBwqgegIDc4BzJAOjIEtMYBXAI0poHsDp5kTykBaADZ04JAKyUAVhDYA7EABoQAEzjQATjRyZ289AGVMbKAGsABDk1Q1ZtgDMzYswBU4sMwGE2CHElk0bNlJ1FxoEOEpFFSRMFFRQBnVBNGjYziNTCEooCGIQAF8lZHUTNFBMAE8cOBThWRqlIzZBHRw0THUGOEKQOFkoNmUaWTIykAAPMbsAwWUU5RiGkErqlMxEHDZ1JGSeiqmZufRLGmsolZr0AEcGPx1YnVICpQHBLYO4WZSICoQmZvOVUuIFk3mGOwK+XyQA)

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "description": "Stock prices of 5 Tech Companies over Time.",
  "data": {"url": "data/stocks.csv"},
  "mark": {"type": "line", "tooltip": true},
  "encoding": {
    "x": {"field": "date", "type": "temporal"},
    "y": {"field": "price", "type": "quantitative"},
    "color": {"field": "symbol", "type": "nominal"}
  }
}

注意"tooltip": true- 我希望能够显示鼠标悬停时的值。但是,为了显示工具提示,我必须将光标精确悬停在线条数据点的单个像素上。

我想在一定距离(比如说 20 像素)处显示工具提示。或者甚至在任何地方,使用最近的数据点。规范中不需要大量额外代码就可以实现这一点吗?我特别想避免列出图例中的所有值,例如here https://vega.github.io/vega-lite/examples/interactive_multi_line_pivot_tooltip.html.

我还希望工具提示方法能够处理多个层,例如在组合折线+条形图中。


您需要将“最近”属性添加到选择参数中。此处记录了针对您的用例的一些限制和解决方法。

https://vega.github.io/vega-lite/docs/selection.html#nearest https://vega.github.io/vega-lite/docs/selection.html#nearest

Edit:

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "description": "Stock prices of 5 Tech Companies over Time.",
  "data": {"url": "data/stocks.csv"},
  "encoding": {
    "x": {"field": "date", "type": "temporal"},
    "y": {"field": "price", "type": "quantitative"},
    "color": {"field": "symbol", "type": "nominal"}
  },
  "layer": [
    {"mark": {"type": "line"}},
    {
      "params": [
        {
          "name": "paintbrush",
          "select": {"type": "point", "on": "mouseover", "nearest": true}
        }
      ],
      "mark": {"type": "circle", "tooltip": true},
      "encoding": {
        "color": {
          "condition": {
            "param": "paintbrush",
            "field": "symbol",
            "type": "ordinal"
          },
          "value": "transparent"
        },
        "size": {"value": 75}
      }
    }
  ]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vega-lite 线标记在远处显示工具提示 的相关文章

  • 带 Plotly 的树形图:空白屏幕?

    我正在使用 R 编程语言 我正在尝试遵循此处提供的答案 R 中使用plotly 绘制树形图 https stackoverflow com questions 72179306 treemap plot with plotly in r 我
  • Altair - 无法获取折线图中某一层的工具提示

    当我绘制由两组线组成的分层图表时 某一层中的工具提示不显示 这也发生在 VL 编辑器中 任何有关为什么会发生这种情况的见解都将不胜感激 这是一个可重现的示例来演示该问题 实际上我在第一层有更多行 牛郎星版本 4 0 0 df pd Data
  • 就数据挖掘和可视化工具支持而言,日志事件的最佳 XML 格式是什么?

    我们希望能够从 Java 应用程序创建日志文件 该文件适合稍后通过工具进行处理 以帮助调查错误并收集性能统计数据 目前 我们使用传统的 日志内容 可能会或可能不会被展平为文本形式并附加到日志文件中 但这最适合人类读取的少量信息 经过仔细考虑
  • Graphx 可视化

    我正在寻找一种方法来可视化在 Spark 的 Graphx 中构建的图 据我所知Graphx没有任何可视化方法 所以我需要将数据从Graphx导出到另一个图形库 但我被困在这里 我遇到了这个网站 https lintool github i
  • 更改seabornpairplot对角线颜色

    当使用sns pairplot我有这个 import seaborn as sns iris sns load dataset iris g sns pairplot iris markers kind reg diag kind kde
  • 用于关系可视化的javascript框架[重复]

    这个问题在这里已经有答案了 可能的重复 javascript 中的图形可视化代码 https stackoverflow com questions 7034 graph visualization code in javascript 我
  • 使用 stat_summary_hex 以离散色标显示最常见的值

    我有一个包含 10k 行和 3 列的数据框 xpos ypos 和簇 簇是从 0 到 9 的数字 http pastebin com NyQw29tb http pastebin com NyQw29tb 我想显示一个六边形图 其中每个六边
  • Vega-lite:轴中标签的换行或自动换行

    我试图将 x 轴的标签包裹在下一行 因为标签长度很长 那么有没有什么办法可以实现呢 我尝试使用calculate and labelExpr通过破坏标签字符串 然后使用 n 连接它们 但这似乎不起作用 是否有任何其他配置可以帮助我实现此用例
  • 如何编写基于网络的音乐可视化工具?

    我正在尝试找到构建音乐可视化工具以在网络浏览器中运行的最佳方法 Unity 是一个选项 但我需要构建一个自定义音频导入 分析插件来获取最终用户的声音输出 Quartz 可以满足我的需要 但只能在 Mac Safari 上运行 WebGL 似
  • 可视化 XML 树结构

    我有几个 XML 文件 它们具有相似的结构 但有一些我不能忽视的差异 它们都是 TEI 文件 我正在寻找一种概述主要结构的方法 以下面的文字为例
  • 如何将 2 个图(ggplot)合并为一个图?

    通过使用 R 是否可以将 2 个 ggplot 放在一起 即在同一个图上 我希望显示两个不同数据框的趋势 而不是将它们放在一起 我想将它们集成在一个图中 并且仅更改其中一个数据框 黑点 的颜色 更具体地说 我有以下两种视觉效果 ggplot
  • React-Vega 和 React-Vega 工具提示

    我在用着react vega lite 官方给出的例子 https vega github io vega lite https vega github io vega lite https vega github io react veg
  • 如何从 Vega Lite 图表中删除轴线

    我想从下面的 vega lite 图表中删除 隐藏轴线 我尝试将颜色更改为空 如下所示 或其他颜色 但这不起作用 https vega github io editor gist fc799bc9f7a8f28b8f1f2ec84673e9
  • Python 的 CPU 火焰图

    布伦丹 格雷格的CPU 火焰图 http www brendangregg com FlameGraphs cpuflamegraphs html是一种基于调用堆栈可视化一段时间内 CPU 使用情况的方法 His FlameGraph gi
  • 在 d3.js v4 中创建 asinh(反双曲正弦)刻度

    这将替代对数刻度 以便它可以处理负数 尽管我一直在尝试使用 d3 的对数刻度源作为起点 但还没有看到很多自定义刻度的示例 据我所知 没有办法在 D3 中制作自定义比例 至少不是您正在寻找的意义上 所有 D3 尺度均分两步进行缩放 使用域 在
  • Vega-lite 线标记在远处显示工具提示

    我在 VegaLite 中有以下图表 在 Vega 编辑器中打开 https vega github io editor url vega lite N4IgJAzgxgFgpgWwIYgFwhgF0wBwqgegIDc4BzJAOjIEt
  • Seaborn 用直方图绘制分布图,其中 stat = 密度或概率?

    我知道 默认情况下 直方图方法是计算出现次数 相反 我们可以用密度或概率来可视化分布 sns displot data stat density or sns displot data stat probability 我的问题是我应该使用
  • 用于生成交互式图的 Java 库

    我想将我们的 SOA 服务可视化为图表 我们有商业服务和领域服务 gt domain service 1 e g business service 1 gt domain service 2 gt domain service 3 我目前使
  • 从现有 MongoDB 创建可视化的工具[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我接手了一个现有 MongoDB 的项目 我想获得现有数据的视觉图像 图表等 显然 MongoDB 与
  • 尝试通过列表递归时,在 R 中出现错误“递归索引在级别 2 失败”

    当我尝试递归遍历图形顶点列表 将它们的值与列表中的一组颜色进行匹配时 出现错误 递归索引在级别 2 失败 我的颜色列表如下 colrs lt list l blue c red n gray50 然后我有一个 igraph 中的顶点列表vs

随机推荐