vega-lite: "Dot" in field name breaks the code

For example, the following spec doesn’t work

{
  "data": {
    "values": [
      {
        "x.a": "A",
        "y": 28
      },
      {
        "x.a": "B",
        "y": 55
      },
      {
        "x.a": "C",
        "y": 43
      },
      {
        "x.a": "D",
        "y": 91
      },
      {
        "x.a": "E",
        "y": 81
      },
      {
        "x.a": "F",
        "y": 53
      },
      {
        "x.a": "G",
        "y": 19
      },
      {
        "x.a": "H",
        "y": 87
      },
      {
        "x.a": "I",
        "y": 52
      }
    ]
  },
  "marktype": "bar",
  "encoding": {
    "y": {
      "type": "Q",
      "name": "y"
    },
    "x": {
      "type": "O",
      "name": "x.a"
    }
  }
}

It throws the following error: screen shot 2015-07-08 at 6 17 10 pm

About this issue

  • Original URL
  • State: closed
  • Created 9 years ago
  • Comments: 21 (13 by maintainers)

Most upvoted comments

Unfortunately, this would also break how Vega refer to values so we don’t plan to fix this anytime soon.