Vega tree layout error

what is the reason behind this error "Infinite extent for field "depth": [Infinity, -Infinity]" in vega tree layout?

It happens when the query returned no data.

I am new to vega! I want to create a tree layout from dynamically created documents. chat is the name of my Index pattern. botId, siteUrl , userid are fields in my index pattern. After writing below code I am getting "Infinite extent for field "depth" this error.
Please suggest me changes

{
"$schema": "https://vega.github.io/schema/vega/v5.json",
"description": "An example of Cartesian layouts for a node-link diagram of hierarchical data.",
"width": 600,
"height": 600,
"padding": 5,
"signals": [
{

  "name": "labels",
  "value": true,
  "bind": {
    "input": "checkbox"
  }
},
{
  "name": "layout",
  "value": "tidy",
  "bind": {
    "input": "radio",
    "options": [
      "tidy",
      "cluster"
    ]
  }
},
{
  "name": "links",
  "value": "diagonal",
  "bind": {
    "input": "select",
    "options": [
      "line",
      "curve",
      "diagonal",
      "orthogonal"
    ]
  }
},
{
  "name": "separation",
  "value": false,
  "bind": {
    "input": "checkbox"
  }
}

],
"data": [
{
"name" :"table"
"url": {
"%context%": true,
"%timefield%": "createdAt",
"index": "chat*",
"body": {
"aggs": {
"time_buckets": {
"date_histogram": {
"field": "chat*",
"interval": {"%autointerval%": true},
"extended_bounds": {
"min": {"%timefilter%": "min"},
"max": {"%timefilter%": "max"}
},
"min_doc_count": 0
}
}
},
"size": 0
} }
"format": {"property": "hits.hits"
} ,
"transform": [
{
"type": "fold",
"fields": [
"_source.botId",
"userId",
"siteUrl",
"nextSiteUrl"
]
},
{
"type": "formula",
"as": "id",
"expr": "datum.key == '_source.botId' ? datum._source.botId : datum.key == 'userId' ? join([datum.botId,datum.userId],'-') : datum.key == 'siteUrl' ? join([datum.botId, datum.userId, datum.siteurl],'-') : datum.key == 'nextSiteUrl' ? join([datum.botId, datum.userId, datum.siteUrl, datum.nextSiteUrl],'-') : null"
},
{
"type": "formula",
"as": "parent",
"expr": "datum.key == 'botId' ? null : datum.key == 'userId' ? datum.botId : datum.key == 'siteUrl' ? join([datum.botId, datum.userId],'-') : datum.key == 'nextSiteUrl' ? join([datum.botId, datum.userId, datum.siteUrl],'-') : null"
},
{
"type": "filter",
"expr": "isDefined(datum.value)"
},
{
"type": "aggregate",
"groupby": [
"id",
"parent"
]
},
{
"type": "formula",
"as": "label",
"expr": "peek(split(datum.id,'-'))"
}
]
},
{
"name": "tree",
"source": "table",
"transform": [
{
"type": "stratify",
"key": "id",
"parentKey": "parent"
},
{
"type": "tree",
"method": {
"signal": "layout"
},
"size": [
{
"signal": "height"
},
{
"signal": "width - 100"
}
],
"separation": {
"signal": "separation"
},
"as": [
"y",
"x",
"depth",
"children"
]
}
]
},
{
"name": "links",
"source": "tree",
"transform": [
{
"type": "treelinks"
},
{
"type": "linkpath",
"orient": "horizontal",
"shape": {
"signal": "links"
}
}
]
}
],
"scales": [
{
"name": "color",
"type": "linear",
"range": {
"scheme": "magma"
},
"domain": {
"data": "tree",
"field": "depth"
},
"zero": true
}
],
"marks": [
{
"type": "path",
"from": {
"data": "links"
},
"encode": {
"update": {
"path": {
"field": "path"
},
"stroke": {
"value": "#ccc"
}
}
}
},
{
"type": "symbol",
"from": {
"data": "tree"
},
"encode": {
"enter": {
"size": {
"value": 100
},
"stroke": {
"value": "#fff"
}
},
"update": {
"x": {
"field": "x"
},
"y": {
"field": "y"
},
"fill": {
"scale": "color",
"field": "depth"
}
}
}
},
{
"type": "text",
"from": {
"data": "tree"
},
"encode": {
"enter": {
"text": {
"field": "label"
},
"fontSize": {
"value": 9
},
"baseline": {
"value": "middle"
}
},
"update": {
"x": {
"field": "x"
},
"y": {
"field": "y"
},
"dx": {
"signal": "datum.children ? -7 : 7"
},
"align": {
"signal": "datum.children ? 'right' : 'left'"
},
"opacity": {
"signal": "labels ? 1 : 0"
}
}
}
}
]
}

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.