将轴填充/内边距添加到 Vega-Lite 图表

Posted

技术标签:

【中文标题】将轴填充/内边距添加到 Vega-Lite 图表【英文标题】:Adding Axis padding/inner margin to Vega-Lite chart 【发布时间】:2021-05-05 17:46:16 【问题描述】:

我创建了一个 vega-lite 散点图。此图表的数据将始终为正数,但通常为零。在此应用程序中,如果 x 或 y 为零的点不与轴的线重叠,对用户很有帮助

直接的解决方案是尝试手动调整域和范围,使其在 0 之前和最大值之后开始。但是,我想知道是否有办法在配置中执行此操作。我已经阅读了文档,但据我所知和能力,我还没有找到这样的解决方案。

【问题讨论】:

【参考方案1】:

如果要确保最低点不与轴重叠,一种方法是使用轴"offset" 属性,它允许您指定y 轴的水平偏移(以像素为单位)。例如(open in editor):


  "data": 
    "values": [
      "x": 0, "y": 2,
      "x": 1, "y": 4,
      "x": 2, "y": 3,
      "x": 3, "y": 5,
      "x": 4, "y": 4
    ]
  ,
  "mark": "point",
  "encoding": 
    "x": "field": "x", "type": "quantitative",
    "y": "field": "y", "type": "quantitative", "axis": "offset": 20
  

【讨论】:

以上是关于将轴填充/内边距添加到 Vega-Lite 图表的主要内容,如果未能解决你的问题,请参考以下文章

5_常见样式-padding

10-padding(内边距)

10-padding(内边距)

10-padding(内边距)

Angular Material - mat-select:自定义填充溢出父元素

html所有关于内边距外边距的标签属性