简体   繁体   English

Vega lite:线型标记不连续问题

[英]Vega lite: Line type mark discontinuous issue

My code is as follows:我的代码如下:

{
      "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
      "width": 800,
      "height": 200,
      "data": {
        "values": [
          {
            "pre_120": 0,
            "pre_90": 0,
            "pre_60": 0,
            "post_60": 100,
            "post_90": 150,
            "post_120": 200,
            "type": "Mango",
            "count": "twenty"
          },
          {
            "pre_120": 0,
            "pre_90": 0,
            "pre_60": 0,
            "post_60": 90,
            "post_90": 140,
            "post_120": 190,
            "type": "Apple",
            "count": "ten"
          }
        ]
      },
      "transform": [
        {"fold": ["pre_120", "pre_90", "pre_60","0", "post_60", "post_90", "post_120"]}
      ],
      "layer": [
        {
          "mark": "line",
          "encoding": {
            "x": {
              "field": "key",
              "sort": [
                "pre_120",
                "pre_90",
                "pre_60",
                "0",
                "post_60",
                "post_90",
                "post_120"
              ]
            },
            "y": {"field": "value", "type": "quantitative"},
            "color": {"field": "type", "type": "nominal"}
          }
        },
  {
    "mark": { 
      "type": "rule", 
      "color": "maroon", 
      "size": 3 ,
      "strokeDash": [6, 4]},
    "encoding": {
      "x": { "datum": "0" }
    }
  }
  ]
  }

Following is the link to the chart on Vega Editor.以下是 Vega Editor 上图表的链接。

https://vega.github.io/editor/#/gist/5e4c2d4504be5cd555269faf042463db/discont_chart.json https://vega.github.io/editor/#/gist/5e4c2d4504be5cd555269faf042463db/discont_chart.json

I have manually added the 0 to the x-axis to to add a rule in the middle of the chart which is neccessary for my project.我已手动将 0 添加到 x 轴,以便在图表中间添加一条规则,这对我的项目来说是必需的。 However, due to that, the rest of the line is now discontinuous.但是,正因为如此,该线的 rest 现在是不连续的。 How could I solve this issue so the line is continuous?我怎样才能解决这个问题,所以这条线是连续的?

在此处输入图像描述

在此处输入图像描述

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "width": 800,
  "height": 200,
  "data": {
    "values": [
      {
        "pre_120": 0,
        "pre_90": 0,
        "pre_60": 0,
        "post_60": 100,
        "post_90": 150,
        "post_120": 200,
        "type": "Mango"
      },
      {
        "pre_120": 0,
        "pre_90": 0,
        "pre_60": 0,
        "post_60": 90,
        "post_90": 140,
        "post_120": 190,
        "type": "Apple"
      }
    ]
  },
  "transform": [
    {"fold": ["pre_120", "pre_90", "pre_60", "post_60", "post_90", "post_120"]}
  ],
  "layer": [
    {
      "mark": "line",
      "encoding": {
        "x": {
          "field": "key",
          "sort": [
            "pre_120",
            "pre_90",
            "pre_60",
            "0",
            "post_60",
            "post_90",
            "post_120"
          ],
          "scale": {
            "domain": [
              "pre_120",
              "pre_90",
              "pre_60",
              "0",
              "post_60",
              "post_90",
              "post_120"
            ]
          }
        },
        "y": {"field": "value", "type": "quantitative"},
        "color": {"field": "type", "type": "nominal"}
      }
    },
    {
      "mark": {
        "type": "rule",
        "color": "maroon",
        "size": 3,
        "strokeDash": [6, 4]
      },
      "encoding": {"x": {"datum": "0"}}
    }
  ]
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM