Vega 织女星有多个y轴和多个图表的问题

Vega 织女星有多个y轴和多个图表的问题,vega,Vega,对织女星来说是相当新的,但是它的功能很好。然而,我遇到了一个障碍,我已经坚持了几天。我正在根据织女星游乐场中的平行坐标示例创建一个图表。但是,我需要扩展它以处理两种情况: 图表更像是一个可视化的流程,因此并非每个值都会贯穿到下一个阶段/部分 我还想显示另一个值在每个阶段的大小,类似于示例 这是我的示例代码,它有点像是勉强和并行_坐标之间的合并。目前,如果您查看以下代码的结果,我遇到了两个问题: 线应在y轴的最小值处开始绘制。我考虑了基于图表宽度计算偏移量的想法,但由于我在字段之间添加了填充,这似

对织女星来说是相当新的,但是它的功能很好。然而,我遇到了一个障碍,我已经坚持了几天。我正在根据织女星游乐场中的平行坐标示例创建一个图表。但是,我需要扩展它以处理两种情况:

  • 图表更像是一个可视化的流程,因此并非每个值都会贯穿到下一个阶段/部分
  • 我还想显示另一个值在每个阶段的大小,类似于示例 这是我的示例代码,它有点像是勉强和并行_坐标之间的合并。目前,如果您查看以下代码的结果,我遇到了两个问题:

  • 线应在y轴的最小值处开始绘制。我考虑了基于图表宽度计算偏移量的想法,但由于我在字段之间添加了填充,这似乎不起作用
  • 次y轴未缩放到绘制的值。如果查看底层,y轴上的最大值由所有数据点的最大值表示(在本例中为40)。我想做的是使每个次轴彼此独立,这样它们就可以根据给定的数据正确地缩放
  • 谢谢你抽出时间

    {
      "width": 1000,
      "height": 500,
      "data": [
        {
          "name": "line-data",
          "values": [
            {"id": "0","yAxis": 0,"xAxis": 1438387199999},
            {"id": "0","yAxis": 1,"xAxis": 1441065599999},
            {"id": "1","yAxis": 0,"xAxis": 1446335999999},
            {"id": "1","yAxis": 1,"xAxis": 1459468799999},
            {"id": "2","yAxis": 0,"xAxis": 1438387199999},
            {"id": "2","yAxis": 1,"xAxis": 1446335999999},
            {"id": "3","yAxis": 0,"xAxis": 1456790399999}
          ]
        },
        {
          "name": "bar-data",
          "values": [
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 10,
              "year": 2000,
              "xAxis": 1438387199999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 20,
              "year": 2000,
              "xAxis": 1441065599999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 0,
              "year": 2000,
              "xAxis": 1443657599999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 30,
              "year": 2000,
              "xAxis": 1446335999999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 10,
              "year": 2000,
              "xAxis": 1448927999999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 20,
              "year": 2000,
              "xAxis": 1451606399999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 0,
              "year": 2000,
              "xAxis": 1454284799999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 40,
              "year": 2000,
              "xAxis": 1456790399999
            },
            {
              "id": "10",
              "yAxis": 0,
              "yAxis2": 10,
              "year": 2000,
              "xAxis": 1459468799999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 7,
              "year": 2001,
              "xAxis": 1438387199999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 2,
              "year": 2001,
              "xAxis": 1441065599999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 2,
              "year": 2001,
              "xAxis": 1443657599999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 5,
              "year": 2001,
              "xAxis": 1446335999999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 10,
              "year": 2001,
              "xAxis": 1448927999999
            },
            {
              "id": "11",
              "yAxis": 1,
              "yAxis2": 3,
              "year": 2001,
              "xAxis": 1451606399999
            }
          ]
        }
      ],
      "scales": [
        {
          "name": "yAxisScale",
          "type": "ordinal",
          "range": "height",
          "padding": 0.5,
          "domain": [0,1]
        },
            {
          "name": "yAxisScaleFlight",
          "type": "ordinal",
          "range": "height",
          "padding": 0.5,
                "points": true,
          "domain": [0,1]
        },
        {
          "name": "xAxisScale",
          "type": "ordinal",
          "nice": true,
          "range": "width",
          "domain": [
            1438387199999,
            1441065599999,
            1443657599999,
            1446335999999,
            1448927999999,
            1451606399999,
            1454284799999,
            1456790399999,
            1459468799999
          ]
        }
      ],
      "axes": [
        {
          "type": "x",
          "scale": "xAxisScale",
          "offset": {"scale": "yAxisScale","value": 0}
        },
        {
          "type": "x",
          "scale": "xAxisScale",
          "offset": {"scale": "yAxisScale","value": 1}
        }
      ],
      "marks": [
        {
          "name": "yAxiss",
          "type": "group",
          "from": {
            "data": "bar-data",
            "transform": [{"type": "facet","groupby": ["yAxis"]}]
          },
          "scales": [
            {
              "name": "yAxiScale2",
              "range": "height",
              "zero": false,
              "round": true,
              "padding": 1.2,
              "domain": {"data": "bar-data","field": "yAxis2"}
            }
          ],
          "axes": [
            {
              "type": "y",
              "scale": "yAxiScale2",
              "tickSize": 0,
              "properties": {"axis": {"stroke": {"value": "transparent"}}}
            }
          ],
          "properties": {
            "enter": {
              "x": {"value": 0.5},
              "y": {"scale": "yAxisScale","field": "key"},
              "height": {"scale": "yAxisScale","band": true},
              "width": {"field": {"group": "width"}}
            }
          },
          "marks": [
            {
              "type": "rect",
              "properties": {
                "enter": {
                  "x": {"scale": "xAxisScale","field": "xAxis"},
                  "y": {"scale": "yAxiScale2","field": "yAxis2"},
                  "y2": {"scale": "yAxiScale2","value": 0},
                  "width": {
                    "scale": "xAxisScale",
                    "band": true,
                    "offset": -1
                  }
                },
                "update": {"fill": {"value": "steelblue"}}
              }
            }
          ]
        },
        {
          "from": {
            "transform": [{"type": "facet","groupby": ["id"]}],
            "data": "line-data"
          },
          "type": "group",
          "marks": [
            {
              "type": "line",
              "properties": {
                "enter": {
                  "y": {"scale": "yAxisScale","field": "yAxis"},
                  "x": {"scale": "xAxisScale","field": "xAxis"},
                  "stroke": {"value": "steelblue"},
                  "strokeWidth": {"value": 1}
                }
              }
            }
          ]
        }
      ]
    }