首页 > 解决方案 > VegaLite 中用于标记的线条粗细:规则

问题描述

我有这个情节,我试图使虚线与其他情节相比非常细,但无法完全弄清楚。我已经尝试了实际标记规则编码部分的大小,以及配置中的 strokeWidth(至少这里的 vega 示例表明这是我想要的),但没有任何乐趣。我错过了什么?

标签: vega-lite

解决方案


似乎非整数笔划宽度在规则标记中四舍五入;但是,对于线标记,情况并非如此。如果你rule用这个替换你的层,它似乎做你想做的事:


    {
      "data": {
        "values": [
          {"date": "2019-12-10", "metric": 100},
          {"date": "2019-12-16", "metric": 100}
        ]
      },
      "mark": {"type": "line", "strokeWidth": 0.5, "color": "black"},
      "encoding": {
        "x": {"field": "date", "type": "temporal", "timeUnit": "monthdate"},
        "y": {"field": "metric", "type": "quantitative"}
      }
    }

这是结果(vega 编辑器): 在此处输入图像描述


推荐阅读