维加莱特面积图中的排序问题

问题描述 投票:0回答:1

我尝试使用 vconcat 组合创建图表, 我创建一个 vconcat[0] 作为主图表,并创建一个 vconcat[1] 用于自定义滚动条,它与主图表绑定以表现得像滚动条。 案例第一个问题是 xaxis 标签显示数据绘制不正确,我如何解决这个问题。 编辑器链接 第二种情况 - 当图表最初按顺序渲染但使用滚动条时(只需将鼠标拖动到白色条带上以选择区域,即 vconca[1] 并使用它来回移动),然后双击滚动条,图表不会在 X 轴标签上使用正确的顺序月份,得到的混合不会按预期的正确的月份和年份顺序出现。图表最初通过在 x 轴编辑器链接中添加排序 null 来按顺序渲染

我希望图表正确地按顺序或按预期提供,并在使用滚动条前后正确查看结果,并且在双击条带 {vconcat[1]} 时以适当的顺序正确显示所有数据的结果 意味着滚动条在滚动和拖动时始终显示正确的数据,并且在双击时也显示正确的数据。

visualization vega-lite vega-lite-api vega-embed
1个回答
0
投票

这是你想要的吗?

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {
    "values": [
      {"Count": 210.64, "month": "Jan-21", "name": "DRC"},
      {"Count": 179.95, "month": "Feb-21", "name": "WER"},
      {"Count": 155.48, "month": "Mar-21", "name": "GHJ"},
      {"Count": 230.72, "month": "Apr-21", "name": "THE"},
      {"Count": 167.27, "month": "May-21", "name": "JUY"},
      {"Count": 35.02, "month": "Jun-21", "name": "EDC"},
      {"Count": 234.97, "month": "Jul-21", "name": "QSD"},
      {"Count": 176.2, "month": "Aug-21", "name": "AXC"},
      {"Count": 163.84, "month": "Sep-21", "name": "FDS"},
      {"Count": 191.01, "month": "Oct-21", "name": "ASD"},
      {"Count": 182.99, "month": "Nov-21", "name": "THN"},
      {"Count": 119.79, "month": "Dec-21", "name": "RFV"},
      {"Count": 124.74, "month": "Jan-22", "name": "WSX"},
      {"Count": 241.88, "month": "Feb-22", "name": "QSA"},
      {"Count": 163.01, "month": "Mar-22", "name": "KOI"},
      {"Count": 137.3, "month": "Apr-22", "name": "YHN"},
      {"Count": 0, "month": "May-22", "name": "YHJ"},
      {"Count": 160.51, "month": "Jun-22", "name": "KLO"}
    ]
  },
  "transform": [{"window": [{"op": "row_number", "as": "row"}]}],
  "description": "Google's stock price over time.",
  "vconcat": [
    {
      "height": 250,
      "layer": [
        {
          "encoding": {
            "x": {
              "field": "month",
              "type": "nominal",
              "sort": {"field": "row", "order": "ascending"}
            },
            "y": {
              "field": "Count",
              "scale": {"zero": false},
              "type": "quantitative"
            }
          },
          "mark": {"line": true, "point": true, "tooltip": true, "type": "area"}
        }
      ],
      "transform": [{"filter": {"param": "brush"}}],
      "width": "container"
    },
    {
      "encoding": {
        "color": {"value": "lightGray"},
        "x": {
          "axis": {
            "labels": false,
            "ticks": false,
            "title": null
          },
          "field": "month",
          "type": "nominal",  "sort": {"field": "row", "order": "ascending"}
        },
        "y": {
          "field": "Count",
          "scale": {"zero": false},
          "type": "quantitative"
        }
      },
      "height": 40,
      "mark": {"opacity": 1, "type": "area"},
      "params": [
        {
          "name": "brush",
          "select": {"encodings": ["x"], "translate": true, "type": "interval"}
        }
      ],
      "width": "container"
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.