[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-elastic-kibana-vega":3,"mdc--wndw97-key":34,"related-org-elastic-kibana-vega":4806,"related-repo-elastic-kibana-vega":4978},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"kibana-vega","create Vega visualizations in Kibana","Create Vega and Vega-Lite visualizations with ES|QL data sources in Kibana. Use when building custom charts, dashboards, or programmatic panel layouts beyond standard Lens charts.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"elastic","Elastic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Felastic.png",[12,16,17,20],{"name":13,"slug":14,"type":15},"Data Visualization","data-visualization","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Kibana","kibana",{"name":21,"slug":22,"type":15},"Charts","charts",531,"https:\u002F\u002Fgithub.com\u002Felastic\u002Fagent-skills","2026-07-12T07:46:47.454639",null,41,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"Official Elastic Skills","https:\u002F\u002Fgithub.com\u002Felastic\u002Fagent-skills\u002Ftree\u002FHEAD\u002Fskills\u002Fkibana\u002Fkibana-vega","---\nname: kibana-vega\ndescription: >\n  Create Vega and Vega-Lite visualizations with ES|QL data sources in Kibana. Use\n  when building custom charts, dashboards, or programmatic panel layouts beyond standard\n  Lens charts.\nmetadata:\n  author: elastic\n  version: 0.1.0\n---\n\n# Kibana Vega\n\nCreate and manage Kibana dashboards and Vega visualizations with ES|QL data sources.\n\n## Overview\n\nVega is a declarative visualization grammar for creating custom charts in Kibana. Combined with ES|QL queries, it\nenables highly customized visualizations beyond standard Kibana charts.\n\n**Important Version Requirement:** This skill strictly supports **ES|QL data sources** and requires **Serverless Kibana\nor version 9.4+ (SNAPSHOT)**. It will not work reliably on older versions or with older Lucene\u002FKQL data source\ndefinitions.\n\n## Quick Start\n\n### Environment Configuration\n\nKibana connection is configured via environment variables. Run `node scripts\u002Fkibana-vega.js test` to verify the\nconnection. If the test fails, suggest these setup options to the user, then stop. Do not try to explore further until a\nsuccessful connection test.\n\n#### Option 1: Elastic Cloud (recommended for production)\n\n```bash\nexport KIBANA_CLOUD_ID=\"deployment-name:base64encodedcloudid\"\nexport KIBANA_API_KEY=\"base64encodedapikey\"\n```\n\n#### Option 2: Direct URL with API Key\n\n```bash\nexport KIBANA_URL=\"https:\u002F\u002Fyour-kibana:5601\"\nexport KIBANA_API_KEY=\"base64encodedapikey\"\n```\n\n#### Option 3: Basic Authentication\n\n```bash\nexport KIBANA_URL=\"https:\u002F\u002Fyour-kibana:5601\"\nexport KIBANA_USERNAME=\"elastic\"\nexport KIBANA_PASSWORD=\"changeme\"\n```\n\n#### Option 4: Local Development with start-local\n\nFor local development and testing, use [start-local](https:\u002F\u002Fgithub.com\u002Felastic\u002Fstart-local) to quickly spin up\nElasticsearch and Kibana using Docker or Podman:\n\n```bash\ncurl -fsSL https:\u002F\u002Felastic.co\u002Fstart-local | sh\n```\n\nAfter installation completes, Elasticsearch runs at `http:\u002F\u002Flocalhost:9200` and Kibana at `http:\u002F\u002Flocalhost:5601`. The\nscript generates a random password for the `elastic` user, stored in the `.env` file inside the created\n`elastic-start-local` folder.\n\nTo configure the environment variables for this skill, source the `.env` file and export the connection settings:\n\n```bash\nsource elastic-start-local\u002F.env\nexport KIBANA_URL=\"$KB_LOCAL_URL\"\nexport KIBANA_USERNAME=\"elastic\"\nexport KIBANA_PASSWORD=\"$ES_LOCAL_PASSWORD\"\n```\n\nThen run `node scripts\u002Fkibana-vega.js test` to verify the connection.\n\n#### Optional: Skip TLS verification (development only)\n\n```bash\nexport KIBANA_INSECURE=\"true\"\n```\n\n### Basic Workflow\n\n```bash\n# Test connection\nnode scripts\u002Fkibana-vega.js test\n\n# Create visualization directly from stdin (no intermediate file needed)\necho '\u003Cjson-spec>' | node scripts\u002Fkibana-vega.js visualizations create \"My Chart\" -\n\n# Get visualization spec for review\u002Fmodification\nnode scripts\u002Fkibana-vega.js visualizations get \u003Cvis-id>\n\n# Update visualization from stdin\necho '\u003Cjson-spec>' | node scripts\u002Fkibana-vega.js visualizations update \u003Cvis-id> -\n\n# Create dashboard\nnode scripts\u002Fkibana-vega.js dashboards create \"My Dashboard\"\n\n# Add visualization with grid position\nnode scripts\u002Fkibana-vega.js dashboards add-panel \u003Cdashboard-id> \u003Cvis-id> --x 0 --y 0 --w 24 --h 15\n\n# Apply a complete layout from stdin\necho '\u003Clayout-json>' | node scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdashboard-id> -\n```\n\n**Note:** Use `-` as the file argument to read JSON from stdin. This enables direct spec creation without intermediate\nfiles.\n\n### Minimal Vega Spec with ES|QL\n\n**IMPORTANT**: Always use proper JSON format (not HJSON with triple quotes) to avoid parse errors.\n\n```json\n{\n  \"$schema\": \"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json\",\n  \"title\": \"My Chart\",\n  \"autosize\": { \"type\": \"fit\", \"contains\": \"padding\" },\n\n  \"config\": {\n    \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" },\n    \"view\": { \"stroke\": null }\n  },\n\n  \"data\": {\n    \"url\": {\n      \"%type%\": \"esql\",\n      \"query\": \"FROM logs-* | STATS count = COUNT() BY status | RENAME status AS category\"\n    }\n  },\n\n  \"mark\": { \"type\": \"bar\", \"color\": \"#6092C0\" },\n  \"encoding\": {\n    \"x\": { \"field\": \"category\", \"type\": \"nominal\" },\n    \"y\": { \"field\": \"count\", \"type\": \"quantitative\" }\n  }\n}\n```\n\n### ES|QL Data Source Options\n\n| Property                    | Description                                |\n| --------------------------- | ------------------------------------------ | --------- |\n| `%type%: \"esql\"`            | Required. Use ES                           | QL parser |\n| `%context%: true`           | Apply dashboard filters                    |\n| `%timefield%: \"@timestamp\"` | Enable time range with `?_tstart`\u002F`?_tend` |\n\n## Examples\n\n### Stdin Examples\n\n```bash\n# Create visualization directly from JSON\necho '{\"$schema\":\"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json\",...}' | \\\n  node scripts\u002Fkibana-vega.js visualizations create \"My Chart\" -\n\n# Update visualization\necho '{\"$schema\":...}' | node scripts\u002Fkibana-vega.js visualizations update \u003Cid> -\n\n# Apply layout directly\necho '{\"panels\":[{\"visualization\":\"\u003Cid>\",\"x\":0,\"y\":0,\"w\":24,\"h\":10}]}' | \\\n  node scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdash-id> -\n```\n\n## Dashboard Layout Design\n\n### Grid System\n\nKibana dashboards use a **48-column grid**:\n\n| Width   | Columns | Use Case                         |\n| ------- | ------- | -------------------------------- |\n| Full    | 48      | Timelines, heatmaps, wide charts |\n| Half    | 24      | Side-by-side comparisons         |\n| Third   | 16      | Three-column layouts             |\n| Quarter | 12      | KPI metrics, small summaries     |\n\n### Above the Fold (Critical)\n\n**Primary information must be visible without scrolling.**\n\n| Resolution | Visible Height | Layout Budget              |\n| ---------- | -------------- | -------------------------- |\n| 1080p      | ~30 units      | 2 rows: h:10 + h:12        |\n| 1440p      | ~40 units      | 3 rows: h:12 + h:12 + h:12 |\n\n**Height guidelines:**\n\n- `h: 10` — Compact bar charts (≤7 items), fits above fold\n- `h: 12-13` — Standard charts, timelines\n- `h: 15+` — Detailed views, use below fold\n\n### Layout Pattern: Operational Dashboard\n\n```text\n┌───────────────────────┬───────────────────────┐  y:0\n│  Current State A      │  Current State B      │  h:10 (compact)\n├───────────────────────┴───────────────────────┤  y:10\n│         Primary Timeline                      │  h:12 (main trend)\n├ ─ ─ ─ ─ ─ ─ ─ FOLD ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤  y:22 (1080p fold)\n│         Secondary Timeline                    │  h:12 (below fold OK)\n├───────────────────────┬───────────────────────┤  y:34\n│  Complementary 1      │  Complementary 2      │  h:10\n└───────────────────────┴───────────────────────┘\n```\n\n### Creating Layouts\n\n#### Option 1: Add panels with positions\n\n```bash\n# Row 1: Two compact half-width charts (above fold)\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS1 --x 0 --y 0 --w 24 --h 10\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS2 --x 24 --y 0 --w 24 --h 10\n\n# Row 2: Full-width timeline (above fold)\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS3 --x 0 --y 10 --w 48 --h 12\n\n# Row 3: Below fold content\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS4 --x 0 --y 22 --w 48 --h 12\n```\n\n#### Option 2: Apply layout file\n\nCreate `layout.json`:\n\n```json\n{\n  \"title\": \"My Dashboard\",\n  \"panels\": [\n    { \"visualization\": \"\u003Cvis-id-1>\", \"x\": 0, \"y\": 0, \"w\": 24, \"h\": 10 },\n    { \"visualization\": \"\u003Cvis-id-2>\", \"x\": 24, \"y\": 0, \"w\": 24, \"h\": 10 },\n    { \"visualization\": \"\u003Cvis-id-3>\", \"x\": 0, \"y\": 10, \"w\": 48, \"h\": 12 },\n    { \"visualization\": \"\u003Cvis-id-4>\", \"x\": 0, \"y\": 22, \"w\": 48, \"h\": 12 }\n  ]\n}\n```\n\nApply it:\n\n```bash\nnode scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdashboard-id> layout.json\n```\n\n### Design Checklist\n\n1. **Above the fold**: Primary info in top ~22 height units (1080p)\n2. **Compact heights**: Use h:10 for bar charts with ≤7 items\n3. **Prioritize**: Most important info top-left\n4. **Group**: Related charts side-by-side for comparison\n5. **Timelines**: Full width (w:48), h:12 for compact\n6. **Below fold**: Complementary\u002Fdetailed panels OK to scroll\n\n## Guidelines\n\n1. **Use JSON, not HJSON triple-quotes** — `'''` multi-line strings cause parse errors in Kibana; use single-line\n   queries with escaped quotes `\\\"`\n2. **Rename dotted fields** — `room.name` breaks Vega (interpreted as nested path); use ES|QL `RENAME room.name AS room`\n3. **Don't set width\u002Fheight** — use `autosize: { type: fit, contains: padding }`\n4. **Set labelLimit on axes** — horizontal bar chart labels truncate; use `axis: { \"labelLimit\": 150 }`\n5. **Sort bars by value** — pre-sort in ES|QL with `SORT field DESC` and use `sort: null` in encoding (preserves data\n   order); avoid `sort: \"-x\"` in layered specs (bar + text labels) as it causes \"conflicting sort properties\" warnings\n6. **Time axis: no rotated labels** — use `axis: { \"labelAngle\": 0, \"tickCount\": 8 }`, let Vega auto-format dates\n7. **Descriptive titles replace axis titles** — good title\u002Fsubtitle makes axis titles redundant; use `title: null` on\n   axes\n8. **Use color sparingly** — color is a precious visual attribute; use a single default color (`#6092C0`) for bar charts\n   where position already encodes value; reserve color encoding for categorical distinction (e.g., multiple lines in a\n   time series)\n9. **Dark theme compatibility** — always include config to avoid bright white borders:\n\n   ```json\n   \"config\": {\n     \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" },\n     \"view\": { \"stroke\": null }\n   }\n   ```\n\n## CLI Commands\n\n```bash\n# Dashboards\nnode scripts\u002Fkibana-vega.js dashboards list [search]\nnode scripts\u002Fkibana-vega.js dashboards get \u003Cid>\nnode scripts\u002Fkibana-vega.js dashboards create \u003Ctitle>\nnode scripts\u002Fkibana-vega.js dashboards delete \u003Cid>\nnode scripts\u002Fkibana-vega.js dashboards add-panel \u003Cdash-id> \u003Cvis-id> [--x N] [--y N] [--w N] [--h N]\nnode scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdash-id> \u003Cfile|->\n\n# Visualizations (use - for stdin instead of file)\nnode scripts\u002Fkibana-vega.js visualizations list [vega]\nnode scripts\u002Fkibana-vega.js visualizations get \u003Cid>\nnode scripts\u002Fkibana-vega.js visualizations create \u003Ctitle> \u003Cfile|->\nnode scripts\u002Fkibana-vega.js visualizations update \u003Cid> \u003Cfile|->\nnode scripts\u002Fkibana-vega.js visualizations delete \u003Cid>\n```\n\n## Full Documentation\n\n- [Dashboard Layout Reference](references\u002Fdashboard-layout-reference.md) — Grid system, layout patterns, design best\n  practices\n- [Vega-Lite Reference](references\u002Fvega-lite-reference.md) — Complete Vega-Lite grammar, chart patterns, best practices\n- [ES|QL in Vega Reference](references\u002Fvega-esql-reference.md) — ES|QL data source configuration, time filtering,\n  parameters\n- [Example Specs](examples\u002F) — Ready-to-use chart templates\n\n## Common Issues\n\n| Error                                  | Solution                                                                                             |\n| -------------------------------------- | ---------------------------------------------------------------------------------------------------- |\n| \"End of input while parsing an object\" | Don't use HJSON `'''` triple-quotes; use JSON with single-line queries                               |\n| Labels show \"undefined\"                | Rename dotted fields: `RENAME room.name AS room`                                                     |\n| Bars invisible \u002F not rendering         | Remove complex `scale.domain`, use simpler color schemes                                             |\n| Y-axis labels truncated                | Add `axis: { \"labelLimit\": 150 }` to encoding                                                        |\n| Panels stacked vertically              | Use `--x --y --w --h` options or `apply-layout` command                                              |\n| \"width\u002Fheight ignored\"                 | Remove dimensions, use `autosize`                                                                    |\n| Bright white borders on dark theme     | Add `config: { \"view\": { \"stroke\": null }, \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" } }` |\n| \"401 Unauthorized\"                     | Check KIBANA_USERNAME\u002FPASSWORD                                                                       |\n| \"conflicting sort properties\"          | Don't use `sort: \"-x\"` in layered specs; pre-sort in ES\\|QL and use `sort: null`                     |\n| \"404 Not Found\"                        | Verify dashboard\u002Fvisualization ID                                                                    |\n",{"data":35,"body":38},{"name":4,"description":6,"metadata":36},{"author":8,"version":37},"0.1.0",{"type":39,"children":40},"root",[41,49,55,62,67,92,98,105,119,126,207,213,276,282,374,380,396,432,476,488,593,605,611,647,653,1148,1166,1172,1182,2016,2022,2066,2072,2078,2317,2323,2329,2340,2445,2451,2459,2522,2530,2568,2574,2584,2590,2596,2871,2877,2889,3527,3532,3579,3585,3649,3655,4005,4011,4524,4530,4577,4583,4800],{"type":42,"tag":43,"props":44,"children":45},"element","h1",{"id":4},[46],{"type":47,"value":48},"text","Kibana Vega",{"type":42,"tag":50,"props":51,"children":52},"p",{},[53],{"type":47,"value":54},"Create and manage Kibana dashboards and Vega visualizations with ES|QL data sources.",{"type":42,"tag":56,"props":57,"children":59},"h2",{"id":58},"overview",[60],{"type":47,"value":61},"Overview",{"type":42,"tag":50,"props":63,"children":64},{},[65],{"type":47,"value":66},"Vega is a declarative visualization grammar for creating custom charts in Kibana. Combined with ES|QL queries, it\nenables highly customized visualizations beyond standard Kibana charts.",{"type":42,"tag":50,"props":68,"children":69},{},[70,76,78,83,85,90],{"type":42,"tag":71,"props":72,"children":73},"strong",{},[74],{"type":47,"value":75},"Important Version Requirement:",{"type":47,"value":77}," This skill strictly supports ",{"type":42,"tag":71,"props":79,"children":80},{},[81],{"type":47,"value":82},"ES|QL data sources",{"type":47,"value":84}," and requires ",{"type":42,"tag":71,"props":86,"children":87},{},[88],{"type":47,"value":89},"Serverless Kibana\nor version 9.4+ (SNAPSHOT)",{"type":47,"value":91},". It will not work reliably on older versions or with older Lucene\u002FKQL data source\ndefinitions.",{"type":42,"tag":56,"props":93,"children":95},{"id":94},"quick-start",[96],{"type":47,"value":97},"Quick Start",{"type":42,"tag":99,"props":100,"children":102},"h3",{"id":101},"environment-configuration",[103],{"type":47,"value":104},"Environment Configuration",{"type":42,"tag":50,"props":106,"children":107},{},[108,110,117],{"type":47,"value":109},"Kibana connection is configured via environment variables. Run ",{"type":42,"tag":111,"props":112,"children":114},"code",{"className":113},[],[115],{"type":47,"value":116},"node scripts\u002Fkibana-vega.js test",{"type":47,"value":118}," to verify the\nconnection. If the test fails, suggest these setup options to the user, then stop. Do not try to explore further until a\nsuccessful connection test.",{"type":42,"tag":120,"props":121,"children":123},"h4",{"id":122},"option-1-elastic-cloud-recommended-for-production",[124],{"type":47,"value":125},"Option 1: Elastic Cloud (recommended for production)",{"type":42,"tag":127,"props":128,"children":133},"pre",{"className":129,"code":130,"language":131,"meta":132,"style":132},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","export KIBANA_CLOUD_ID=\"deployment-name:base64encodedcloudid\"\nexport KIBANA_API_KEY=\"base64encodedapikey\"\n","bash","",[134],{"type":42,"tag":111,"props":135,"children":136},{"__ignoreMap":132},[137,177],{"type":42,"tag":138,"props":139,"children":142},"span",{"class":140,"line":141},"line",1,[143,149,155,161,166,172],{"type":42,"tag":138,"props":144,"children":146},{"style":145},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[147],{"type":47,"value":148},"export",{"type":42,"tag":138,"props":150,"children":152},{"style":151},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[153],{"type":47,"value":154}," KIBANA_CLOUD_ID",{"type":42,"tag":138,"props":156,"children":158},{"style":157},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[159],{"type":47,"value":160},"=",{"type":42,"tag":138,"props":162,"children":163},{"style":157},[164],{"type":47,"value":165},"\"",{"type":42,"tag":138,"props":167,"children":169},{"style":168},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[170],{"type":47,"value":171},"deployment-name:base64encodedcloudid",{"type":42,"tag":138,"props":173,"children":174},{"style":157},[175],{"type":47,"value":176},"\"\n",{"type":42,"tag":138,"props":178,"children":180},{"class":140,"line":179},2,[181,185,190,194,198,203],{"type":42,"tag":138,"props":182,"children":183},{"style":145},[184],{"type":47,"value":148},{"type":42,"tag":138,"props":186,"children":187},{"style":151},[188],{"type":47,"value":189}," KIBANA_API_KEY",{"type":42,"tag":138,"props":191,"children":192},{"style":157},[193],{"type":47,"value":160},{"type":42,"tag":138,"props":195,"children":196},{"style":157},[197],{"type":47,"value":165},{"type":42,"tag":138,"props":199,"children":200},{"style":168},[201],{"type":47,"value":202},"base64encodedapikey",{"type":42,"tag":138,"props":204,"children":205},{"style":157},[206],{"type":47,"value":176},{"type":42,"tag":120,"props":208,"children":210},{"id":209},"option-2-direct-url-with-api-key",[211],{"type":47,"value":212},"Option 2: Direct URL with API Key",{"type":42,"tag":127,"props":214,"children":216},{"className":129,"code":215,"language":131,"meta":132,"style":132},"export KIBANA_URL=\"https:\u002F\u002Fyour-kibana:5601\"\nexport KIBANA_API_KEY=\"base64encodedapikey\"\n",[217],{"type":42,"tag":111,"props":218,"children":219},{"__ignoreMap":132},[220,249],{"type":42,"tag":138,"props":221,"children":222},{"class":140,"line":141},[223,227,232,236,240,245],{"type":42,"tag":138,"props":224,"children":225},{"style":145},[226],{"type":47,"value":148},{"type":42,"tag":138,"props":228,"children":229},{"style":151},[230],{"type":47,"value":231}," KIBANA_URL",{"type":42,"tag":138,"props":233,"children":234},{"style":157},[235],{"type":47,"value":160},{"type":42,"tag":138,"props":237,"children":238},{"style":157},[239],{"type":47,"value":165},{"type":42,"tag":138,"props":241,"children":242},{"style":168},[243],{"type":47,"value":244},"https:\u002F\u002Fyour-kibana:5601",{"type":42,"tag":138,"props":246,"children":247},{"style":157},[248],{"type":47,"value":176},{"type":42,"tag":138,"props":250,"children":251},{"class":140,"line":179},[252,256,260,264,268,272],{"type":42,"tag":138,"props":253,"children":254},{"style":145},[255],{"type":47,"value":148},{"type":42,"tag":138,"props":257,"children":258},{"style":151},[259],{"type":47,"value":189},{"type":42,"tag":138,"props":261,"children":262},{"style":157},[263],{"type":47,"value":160},{"type":42,"tag":138,"props":265,"children":266},{"style":157},[267],{"type":47,"value":165},{"type":42,"tag":138,"props":269,"children":270},{"style":168},[271],{"type":47,"value":202},{"type":42,"tag":138,"props":273,"children":274},{"style":157},[275],{"type":47,"value":176},{"type":42,"tag":120,"props":277,"children":279},{"id":278},"option-3-basic-authentication",[280],{"type":47,"value":281},"Option 3: Basic Authentication",{"type":42,"tag":127,"props":283,"children":285},{"className":129,"code":284,"language":131,"meta":132,"style":132},"export KIBANA_URL=\"https:\u002F\u002Fyour-kibana:5601\"\nexport KIBANA_USERNAME=\"elastic\"\nexport KIBANA_PASSWORD=\"changeme\"\n",[286],{"type":42,"tag":111,"props":287,"children":288},{"__ignoreMap":132},[289,316,344],{"type":42,"tag":138,"props":290,"children":291},{"class":140,"line":141},[292,296,300,304,308,312],{"type":42,"tag":138,"props":293,"children":294},{"style":145},[295],{"type":47,"value":148},{"type":42,"tag":138,"props":297,"children":298},{"style":151},[299],{"type":47,"value":231},{"type":42,"tag":138,"props":301,"children":302},{"style":157},[303],{"type":47,"value":160},{"type":42,"tag":138,"props":305,"children":306},{"style":157},[307],{"type":47,"value":165},{"type":42,"tag":138,"props":309,"children":310},{"style":168},[311],{"type":47,"value":244},{"type":42,"tag":138,"props":313,"children":314},{"style":157},[315],{"type":47,"value":176},{"type":42,"tag":138,"props":317,"children":318},{"class":140,"line":179},[319,323,328,332,336,340],{"type":42,"tag":138,"props":320,"children":321},{"style":145},[322],{"type":47,"value":148},{"type":42,"tag":138,"props":324,"children":325},{"style":151},[326],{"type":47,"value":327}," KIBANA_USERNAME",{"type":42,"tag":138,"props":329,"children":330},{"style":157},[331],{"type":47,"value":160},{"type":42,"tag":138,"props":333,"children":334},{"style":157},[335],{"type":47,"value":165},{"type":42,"tag":138,"props":337,"children":338},{"style":168},[339],{"type":47,"value":8},{"type":42,"tag":138,"props":341,"children":342},{"style":157},[343],{"type":47,"value":176},{"type":42,"tag":138,"props":345,"children":347},{"class":140,"line":346},3,[348,352,357,361,365,370],{"type":42,"tag":138,"props":349,"children":350},{"style":145},[351],{"type":47,"value":148},{"type":42,"tag":138,"props":353,"children":354},{"style":151},[355],{"type":47,"value":356}," KIBANA_PASSWORD",{"type":42,"tag":138,"props":358,"children":359},{"style":157},[360],{"type":47,"value":160},{"type":42,"tag":138,"props":362,"children":363},{"style":157},[364],{"type":47,"value":165},{"type":42,"tag":138,"props":366,"children":367},{"style":168},[368],{"type":47,"value":369},"changeme",{"type":42,"tag":138,"props":371,"children":372},{"style":157},[373],{"type":47,"value":176},{"type":42,"tag":120,"props":375,"children":377},{"id":376},"option-4-local-development-with-start-local",[378],{"type":47,"value":379},"Option 4: Local Development with start-local",{"type":42,"tag":50,"props":381,"children":382},{},[383,385,394],{"type":47,"value":384},"For local development and testing, use ",{"type":42,"tag":386,"props":387,"children":391},"a",{"href":388,"rel":389},"https:\u002F\u002Fgithub.com\u002Felastic\u002Fstart-local",[390],"nofollow",[392],{"type":47,"value":393},"start-local",{"type":47,"value":395}," to quickly spin up\nElasticsearch and Kibana using Docker or Podman:",{"type":42,"tag":127,"props":397,"children":399},{"className":129,"code":398,"language":131,"meta":132,"style":132},"curl -fsSL https:\u002F\u002Felastic.co\u002Fstart-local | sh\n",[400],{"type":42,"tag":111,"props":401,"children":402},{"__ignoreMap":132},[403],{"type":42,"tag":138,"props":404,"children":405},{"class":140,"line":141},[406,412,417,422,427],{"type":42,"tag":138,"props":407,"children":409},{"style":408},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[410],{"type":47,"value":411},"curl",{"type":42,"tag":138,"props":413,"children":414},{"style":168},[415],{"type":47,"value":416}," -fsSL",{"type":42,"tag":138,"props":418,"children":419},{"style":168},[420],{"type":47,"value":421}," https:\u002F\u002Felastic.co\u002Fstart-local",{"type":42,"tag":138,"props":423,"children":424},{"style":157},[425],{"type":47,"value":426}," |",{"type":42,"tag":138,"props":428,"children":429},{"style":408},[430],{"type":47,"value":431}," sh\n",{"type":42,"tag":50,"props":433,"children":434},{},[435,437,443,445,451,453,458,460,466,468,474],{"type":47,"value":436},"After installation completes, Elasticsearch runs at ",{"type":42,"tag":111,"props":438,"children":440},{"className":439},[],[441],{"type":47,"value":442},"http:\u002F\u002Flocalhost:9200",{"type":47,"value":444}," and Kibana at ",{"type":42,"tag":111,"props":446,"children":448},{"className":447},[],[449],{"type":47,"value":450},"http:\u002F\u002Flocalhost:5601",{"type":47,"value":452},". The\nscript generates a random password for the ",{"type":42,"tag":111,"props":454,"children":456},{"className":455},[],[457],{"type":47,"value":8},{"type":47,"value":459}," user, stored in the ",{"type":42,"tag":111,"props":461,"children":463},{"className":462},[],[464],{"type":47,"value":465},".env",{"type":47,"value":467}," file inside the created\n",{"type":42,"tag":111,"props":469,"children":471},{"className":470},[],[472],{"type":47,"value":473},"elastic-start-local",{"type":47,"value":475}," folder.",{"type":42,"tag":50,"props":477,"children":478},{},[479,481,486],{"type":47,"value":480},"To configure the environment variables for this skill, source the ",{"type":42,"tag":111,"props":482,"children":484},{"className":483},[],[485],{"type":47,"value":465},{"type":47,"value":487}," file and export the connection settings:",{"type":42,"tag":127,"props":489,"children":491},{"className":129,"code":490,"language":131,"meta":132,"style":132},"source elastic-start-local\u002F.env\nexport KIBANA_URL=\"$KB_LOCAL_URL\"\nexport KIBANA_USERNAME=\"elastic\"\nexport KIBANA_PASSWORD=\"$ES_LOCAL_PASSWORD\"\n",[492],{"type":42,"tag":111,"props":493,"children":494},{"__ignoreMap":132},[495,509,537,564],{"type":42,"tag":138,"props":496,"children":497},{"class":140,"line":141},[498,504],{"type":42,"tag":138,"props":499,"children":501},{"style":500},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[502],{"type":47,"value":503},"source",{"type":42,"tag":138,"props":505,"children":506},{"style":168},[507],{"type":47,"value":508}," elastic-start-local\u002F.env\n",{"type":42,"tag":138,"props":510,"children":511},{"class":140,"line":179},[512,516,520,524,528,533],{"type":42,"tag":138,"props":513,"children":514},{"style":145},[515],{"type":47,"value":148},{"type":42,"tag":138,"props":517,"children":518},{"style":151},[519],{"type":47,"value":231},{"type":42,"tag":138,"props":521,"children":522},{"style":157},[523],{"type":47,"value":160},{"type":42,"tag":138,"props":525,"children":526},{"style":157},[527],{"type":47,"value":165},{"type":42,"tag":138,"props":529,"children":530},{"style":151},[531],{"type":47,"value":532},"$KB_LOCAL_URL",{"type":42,"tag":138,"props":534,"children":535},{"style":157},[536],{"type":47,"value":176},{"type":42,"tag":138,"props":538,"children":539},{"class":140,"line":346},[540,544,548,552,556,560],{"type":42,"tag":138,"props":541,"children":542},{"style":145},[543],{"type":47,"value":148},{"type":42,"tag":138,"props":545,"children":546},{"style":151},[547],{"type":47,"value":327},{"type":42,"tag":138,"props":549,"children":550},{"style":157},[551],{"type":47,"value":160},{"type":42,"tag":138,"props":553,"children":554},{"style":157},[555],{"type":47,"value":165},{"type":42,"tag":138,"props":557,"children":558},{"style":168},[559],{"type":47,"value":8},{"type":42,"tag":138,"props":561,"children":562},{"style":157},[563],{"type":47,"value":176},{"type":42,"tag":138,"props":565,"children":567},{"class":140,"line":566},4,[568,572,576,580,584,589],{"type":42,"tag":138,"props":569,"children":570},{"style":145},[571],{"type":47,"value":148},{"type":42,"tag":138,"props":573,"children":574},{"style":151},[575],{"type":47,"value":356},{"type":42,"tag":138,"props":577,"children":578},{"style":157},[579],{"type":47,"value":160},{"type":42,"tag":138,"props":581,"children":582},{"style":157},[583],{"type":47,"value":165},{"type":42,"tag":138,"props":585,"children":586},{"style":151},[587],{"type":47,"value":588},"$ES_LOCAL_PASSWORD",{"type":42,"tag":138,"props":590,"children":591},{"style":157},[592],{"type":47,"value":176},{"type":42,"tag":50,"props":594,"children":595},{},[596,598,603],{"type":47,"value":597},"Then run ",{"type":42,"tag":111,"props":599,"children":601},{"className":600},[],[602],{"type":47,"value":116},{"type":47,"value":604}," to verify the connection.",{"type":42,"tag":120,"props":606,"children":608},{"id":607},"optional-skip-tls-verification-development-only",[609],{"type":47,"value":610},"Optional: Skip TLS verification (development only)",{"type":42,"tag":127,"props":612,"children":614},{"className":129,"code":613,"language":131,"meta":132,"style":132},"export KIBANA_INSECURE=\"true\"\n",[615],{"type":42,"tag":111,"props":616,"children":617},{"__ignoreMap":132},[618],{"type":42,"tag":138,"props":619,"children":620},{"class":140,"line":141},[621,625,630,634,638,643],{"type":42,"tag":138,"props":622,"children":623},{"style":145},[624],{"type":47,"value":148},{"type":42,"tag":138,"props":626,"children":627},{"style":151},[628],{"type":47,"value":629}," KIBANA_INSECURE",{"type":42,"tag":138,"props":631,"children":632},{"style":157},[633],{"type":47,"value":160},{"type":42,"tag":138,"props":635,"children":636},{"style":157},[637],{"type":47,"value":165},{"type":42,"tag":138,"props":639,"children":640},{"style":168},[641],{"type":47,"value":642},"true",{"type":42,"tag":138,"props":644,"children":645},{"style":157},[646],{"type":47,"value":176},{"type":42,"tag":99,"props":648,"children":650},{"id":649},"basic-workflow",[651],{"type":47,"value":652},"Basic Workflow",{"type":42,"tag":127,"props":654,"children":656},{"className":129,"code":655,"language":131,"meta":132,"style":132},"# Test connection\nnode scripts\u002Fkibana-vega.js test\n\n# Create visualization directly from stdin (no intermediate file needed)\necho '\u003Cjson-spec>' | node scripts\u002Fkibana-vega.js visualizations create \"My Chart\" -\n\n# Get visualization spec for review\u002Fmodification\nnode scripts\u002Fkibana-vega.js visualizations get \u003Cvis-id>\n\n# Update visualization from stdin\necho '\u003Cjson-spec>' | node scripts\u002Fkibana-vega.js visualizations update \u003Cvis-id> -\n\n# Create dashboard\nnode scripts\u002Fkibana-vega.js dashboards create \"My Dashboard\"\n\n# Add visualization with grid position\nnode scripts\u002Fkibana-vega.js dashboards add-panel \u003Cdashboard-id> \u003Cvis-id> --x 0 --y 0 --w 24 --h 15\n\n# Apply a complete layout from stdin\necho '\u003Clayout-json>' | node scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdashboard-id> -\n",[657],{"type":42,"tag":111,"props":658,"children":659},{"__ignoreMap":132},[660,669,687,696,704,770,778,787,828,836,845,907,915,924,958,966,975,1069,1077,1086],{"type":42,"tag":138,"props":661,"children":662},{"class":140,"line":141},[663],{"type":42,"tag":138,"props":664,"children":666},{"style":665},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[667],{"type":47,"value":668},"# Test connection\n",{"type":42,"tag":138,"props":670,"children":671},{"class":140,"line":179},[672,677,682],{"type":42,"tag":138,"props":673,"children":674},{"style":408},[675],{"type":47,"value":676},"node",{"type":42,"tag":138,"props":678,"children":679},{"style":168},[680],{"type":47,"value":681}," scripts\u002Fkibana-vega.js",{"type":42,"tag":138,"props":683,"children":684},{"style":168},[685],{"type":47,"value":686}," test\n",{"type":42,"tag":138,"props":688,"children":689},{"class":140,"line":346},[690],{"type":42,"tag":138,"props":691,"children":693},{"emptyLinePlaceholder":692},true,[694],{"type":47,"value":695},"\n",{"type":42,"tag":138,"props":697,"children":698},{"class":140,"line":566},[699],{"type":42,"tag":138,"props":700,"children":701},{"style":665},[702],{"type":47,"value":703},"# Create visualization directly from stdin (no intermediate file needed)\n",{"type":42,"tag":138,"props":705,"children":707},{"class":140,"line":706},5,[708,713,718,723,728,732,737,741,746,751,756,761,765],{"type":42,"tag":138,"props":709,"children":710},{"style":500},[711],{"type":47,"value":712},"echo",{"type":42,"tag":138,"props":714,"children":715},{"style":157},[716],{"type":47,"value":717}," '",{"type":42,"tag":138,"props":719,"children":720},{"style":168},[721],{"type":47,"value":722},"\u003Cjson-spec>",{"type":42,"tag":138,"props":724,"children":725},{"style":157},[726],{"type":47,"value":727},"'",{"type":42,"tag":138,"props":729,"children":730},{"style":157},[731],{"type":47,"value":426},{"type":42,"tag":138,"props":733,"children":734},{"style":408},[735],{"type":47,"value":736}," node",{"type":42,"tag":138,"props":738,"children":739},{"style":168},[740],{"type":47,"value":681},{"type":42,"tag":138,"props":742,"children":743},{"style":168},[744],{"type":47,"value":745}," visualizations",{"type":42,"tag":138,"props":747,"children":748},{"style":168},[749],{"type":47,"value":750}," create",{"type":42,"tag":138,"props":752,"children":753},{"style":157},[754],{"type":47,"value":755}," \"",{"type":42,"tag":138,"props":757,"children":758},{"style":168},[759],{"type":47,"value":760},"My Chart",{"type":42,"tag":138,"props":762,"children":763},{"style":157},[764],{"type":47,"value":165},{"type":42,"tag":138,"props":766,"children":767},{"style":168},[768],{"type":47,"value":769}," -\n",{"type":42,"tag":138,"props":771,"children":773},{"class":140,"line":772},6,[774],{"type":42,"tag":138,"props":775,"children":776},{"emptyLinePlaceholder":692},[777],{"type":47,"value":695},{"type":42,"tag":138,"props":779,"children":781},{"class":140,"line":780},7,[782],{"type":42,"tag":138,"props":783,"children":784},{"style":665},[785],{"type":47,"value":786},"# Get visualization spec for review\u002Fmodification\n",{"type":42,"tag":138,"props":788,"children":790},{"class":140,"line":789},8,[791,795,799,803,808,813,818,823],{"type":42,"tag":138,"props":792,"children":793},{"style":408},[794],{"type":47,"value":676},{"type":42,"tag":138,"props":796,"children":797},{"style":168},[798],{"type":47,"value":681},{"type":42,"tag":138,"props":800,"children":801},{"style":168},[802],{"type":47,"value":745},{"type":42,"tag":138,"props":804,"children":805},{"style":168},[806],{"type":47,"value":807}," get",{"type":42,"tag":138,"props":809,"children":810},{"style":157},[811],{"type":47,"value":812}," \u003C",{"type":42,"tag":138,"props":814,"children":815},{"style":168},[816],{"type":47,"value":817},"vis-i",{"type":42,"tag":138,"props":819,"children":820},{"style":151},[821],{"type":47,"value":822},"d",{"type":42,"tag":138,"props":824,"children":825},{"style":157},[826],{"type":47,"value":827},">\n",{"type":42,"tag":138,"props":829,"children":831},{"class":140,"line":830},9,[832],{"type":42,"tag":138,"props":833,"children":834},{"emptyLinePlaceholder":692},[835],{"type":47,"value":695},{"type":42,"tag":138,"props":837,"children":839},{"class":140,"line":838},10,[840],{"type":42,"tag":138,"props":841,"children":842},{"style":665},[843],{"type":47,"value":844},"# Update visualization from stdin\n",{"type":42,"tag":138,"props":846,"children":848},{"class":140,"line":847},11,[849,853,857,861,865,869,873,877,881,886,890,894,898,903],{"type":42,"tag":138,"props":850,"children":851},{"style":500},[852],{"type":47,"value":712},{"type":42,"tag":138,"props":854,"children":855},{"style":157},[856],{"type":47,"value":717},{"type":42,"tag":138,"props":858,"children":859},{"style":168},[860],{"type":47,"value":722},{"type":42,"tag":138,"props":862,"children":863},{"style":157},[864],{"type":47,"value":727},{"type":42,"tag":138,"props":866,"children":867},{"style":157},[868],{"type":47,"value":426},{"type":42,"tag":138,"props":870,"children":871},{"style":408},[872],{"type":47,"value":736},{"type":42,"tag":138,"props":874,"children":875},{"style":168},[876],{"type":47,"value":681},{"type":42,"tag":138,"props":878,"children":879},{"style":168},[880],{"type":47,"value":745},{"type":42,"tag":138,"props":882,"children":883},{"style":168},[884],{"type":47,"value":885}," update",{"type":42,"tag":138,"props":887,"children":888},{"style":157},[889],{"type":47,"value":812},{"type":42,"tag":138,"props":891,"children":892},{"style":168},[893],{"type":47,"value":817},{"type":42,"tag":138,"props":895,"children":896},{"style":151},[897],{"type":47,"value":822},{"type":42,"tag":138,"props":899,"children":900},{"style":157},[901],{"type":47,"value":902},">",{"type":42,"tag":138,"props":904,"children":905},{"style":168},[906],{"type":47,"value":769},{"type":42,"tag":138,"props":908,"children":910},{"class":140,"line":909},12,[911],{"type":42,"tag":138,"props":912,"children":913},{"emptyLinePlaceholder":692},[914],{"type":47,"value":695},{"type":42,"tag":138,"props":916,"children":918},{"class":140,"line":917},13,[919],{"type":42,"tag":138,"props":920,"children":921},{"style":665},[922],{"type":47,"value":923},"# Create dashboard\n",{"type":42,"tag":138,"props":925,"children":927},{"class":140,"line":926},14,[928,932,936,941,945,949,954],{"type":42,"tag":138,"props":929,"children":930},{"style":408},[931],{"type":47,"value":676},{"type":42,"tag":138,"props":933,"children":934},{"style":168},[935],{"type":47,"value":681},{"type":42,"tag":138,"props":937,"children":938},{"style":168},[939],{"type":47,"value":940}," dashboards",{"type":42,"tag":138,"props":942,"children":943},{"style":168},[944],{"type":47,"value":750},{"type":42,"tag":138,"props":946,"children":947},{"style":157},[948],{"type":47,"value":755},{"type":42,"tag":138,"props":950,"children":951},{"style":168},[952],{"type":47,"value":953},"My Dashboard",{"type":42,"tag":138,"props":955,"children":956},{"style":157},[957],{"type":47,"value":176},{"type":42,"tag":138,"props":959,"children":961},{"class":140,"line":960},15,[962],{"type":42,"tag":138,"props":963,"children":964},{"emptyLinePlaceholder":692},[965],{"type":47,"value":695},{"type":42,"tag":138,"props":967,"children":969},{"class":140,"line":968},16,[970],{"type":42,"tag":138,"props":971,"children":972},{"style":665},[973],{"type":47,"value":974},"# Add visualization with grid position\n",{"type":42,"tag":138,"props":976,"children":978},{"class":140,"line":977},17,[979,983,987,991,996,1000,1005,1009,1013,1017,1021,1025,1029,1034,1040,1045,1049,1054,1059,1064],{"type":42,"tag":138,"props":980,"children":981},{"style":408},[982],{"type":47,"value":676},{"type":42,"tag":138,"props":984,"children":985},{"style":168},[986],{"type":47,"value":681},{"type":42,"tag":138,"props":988,"children":989},{"style":168},[990],{"type":47,"value":940},{"type":42,"tag":138,"props":992,"children":993},{"style":168},[994],{"type":47,"value":995}," add-panel",{"type":42,"tag":138,"props":997,"children":998},{"style":157},[999],{"type":47,"value":812},{"type":42,"tag":138,"props":1001,"children":1002},{"style":168},[1003],{"type":47,"value":1004},"dashboard-i",{"type":42,"tag":138,"props":1006,"children":1007},{"style":151},[1008],{"type":47,"value":822},{"type":42,"tag":138,"props":1010,"children":1011},{"style":157},[1012],{"type":47,"value":902},{"type":42,"tag":138,"props":1014,"children":1015},{"style":157},[1016],{"type":47,"value":812},{"type":42,"tag":138,"props":1018,"children":1019},{"style":168},[1020],{"type":47,"value":817},{"type":42,"tag":138,"props":1022,"children":1023},{"style":151},[1024],{"type":47,"value":822},{"type":42,"tag":138,"props":1026,"children":1027},{"style":157},[1028],{"type":47,"value":902},{"type":42,"tag":138,"props":1030,"children":1031},{"style":168},[1032],{"type":47,"value":1033}," --x",{"type":42,"tag":138,"props":1035,"children":1037},{"style":1036},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[1038],{"type":47,"value":1039}," 0",{"type":42,"tag":138,"props":1041,"children":1042},{"style":168},[1043],{"type":47,"value":1044}," --y",{"type":42,"tag":138,"props":1046,"children":1047},{"style":1036},[1048],{"type":47,"value":1039},{"type":42,"tag":138,"props":1050,"children":1051},{"style":168},[1052],{"type":47,"value":1053}," --w",{"type":42,"tag":138,"props":1055,"children":1056},{"style":1036},[1057],{"type":47,"value":1058}," 24",{"type":42,"tag":138,"props":1060,"children":1061},{"style":168},[1062],{"type":47,"value":1063}," --h",{"type":42,"tag":138,"props":1065,"children":1066},{"style":1036},[1067],{"type":47,"value":1068}," 15\n",{"type":42,"tag":138,"props":1070,"children":1072},{"class":140,"line":1071},18,[1073],{"type":42,"tag":138,"props":1074,"children":1075},{"emptyLinePlaceholder":692},[1076],{"type":47,"value":695},{"type":42,"tag":138,"props":1078,"children":1080},{"class":140,"line":1079},19,[1081],{"type":42,"tag":138,"props":1082,"children":1083},{"style":665},[1084],{"type":47,"value":1085},"# Apply a complete layout from stdin\n",{"type":42,"tag":138,"props":1087,"children":1089},{"class":140,"line":1088},20,[1090,1094,1098,1103,1107,1111,1115,1119,1123,1128,1132,1136,1140,1144],{"type":42,"tag":138,"props":1091,"children":1092},{"style":500},[1093],{"type":47,"value":712},{"type":42,"tag":138,"props":1095,"children":1096},{"style":157},[1097],{"type":47,"value":717},{"type":42,"tag":138,"props":1099,"children":1100},{"style":168},[1101],{"type":47,"value":1102},"\u003Clayout-json>",{"type":42,"tag":138,"props":1104,"children":1105},{"style":157},[1106],{"type":47,"value":727},{"type":42,"tag":138,"props":1108,"children":1109},{"style":157},[1110],{"type":47,"value":426},{"type":42,"tag":138,"props":1112,"children":1113},{"style":408},[1114],{"type":47,"value":736},{"type":42,"tag":138,"props":1116,"children":1117},{"style":168},[1118],{"type":47,"value":681},{"type":42,"tag":138,"props":1120,"children":1121},{"style":168},[1122],{"type":47,"value":940},{"type":42,"tag":138,"props":1124,"children":1125},{"style":168},[1126],{"type":47,"value":1127}," apply-layout",{"type":42,"tag":138,"props":1129,"children":1130},{"style":157},[1131],{"type":47,"value":812},{"type":42,"tag":138,"props":1133,"children":1134},{"style":168},[1135],{"type":47,"value":1004},{"type":42,"tag":138,"props":1137,"children":1138},{"style":151},[1139],{"type":47,"value":822},{"type":42,"tag":138,"props":1141,"children":1142},{"style":157},[1143],{"type":47,"value":902},{"type":42,"tag":138,"props":1145,"children":1146},{"style":168},[1147],{"type":47,"value":769},{"type":42,"tag":50,"props":1149,"children":1150},{},[1151,1156,1158,1164],{"type":42,"tag":71,"props":1152,"children":1153},{},[1154],{"type":47,"value":1155},"Note:",{"type":47,"value":1157}," Use ",{"type":42,"tag":111,"props":1159,"children":1161},{"className":1160},[],[1162],{"type":47,"value":1163},"-",{"type":47,"value":1165}," as the file argument to read JSON from stdin. This enables direct spec creation without intermediate\nfiles.",{"type":42,"tag":99,"props":1167,"children":1169},{"id":1168},"minimal-vega-spec-with-esql",[1170],{"type":47,"value":1171},"Minimal Vega Spec with ES|QL",{"type":42,"tag":50,"props":1173,"children":1174},{},[1175,1180],{"type":42,"tag":71,"props":1176,"children":1177},{},[1178],{"type":47,"value":1179},"IMPORTANT",{"type":47,"value":1181},": Always use proper JSON format (not HJSON with triple quotes) to avoid parse errors.",{"type":42,"tag":127,"props":1183,"children":1187},{"className":1184,"code":1185,"language":1186,"meta":132,"style":132},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$schema\": \"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json\",\n  \"title\": \"My Chart\",\n  \"autosize\": { \"type\": \"fit\", \"contains\": \"padding\" },\n\n  \"config\": {\n    \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" },\n    \"view\": { \"stroke\": null }\n  },\n\n  \"data\": {\n    \"url\": {\n      \"%type%\": \"esql\",\n      \"query\": \"FROM logs-* | STATS count = COUNT() BY status | RENAME status AS category\"\n    }\n  },\n\n  \"mark\": { \"type\": \"bar\", \"color\": \"#6092C0\" },\n  \"encoding\": {\n    \"x\": { \"field\": \"category\", \"type\": \"nominal\" },\n    \"y\": { \"field\": \"count\", \"type\": \"quantitative\" }\n  }\n}\n","json",[1188],{"type":42,"tag":111,"props":1189,"children":1190},{"__ignoreMap":132},[1191,1199,1239,1275,1370,1377,1402,1494,1545,1553,1560,1584,1608,1646,1679,1687,1694,1701,1792,1816,1907,1998,2007],{"type":42,"tag":138,"props":1192,"children":1193},{"class":140,"line":141},[1194],{"type":42,"tag":138,"props":1195,"children":1196},{"style":157},[1197],{"type":47,"value":1198},"{\n",{"type":42,"tag":138,"props":1200,"children":1201},{"class":140,"line":179},[1202,1207,1212,1216,1221,1225,1230,1234],{"type":42,"tag":138,"props":1203,"children":1204},{"style":157},[1205],{"type":47,"value":1206},"  \"",{"type":42,"tag":138,"props":1208,"children":1209},{"style":145},[1210],{"type":47,"value":1211},"$schema",{"type":42,"tag":138,"props":1213,"children":1214},{"style":157},[1215],{"type":47,"value":165},{"type":42,"tag":138,"props":1217,"children":1218},{"style":157},[1219],{"type":47,"value":1220},":",{"type":42,"tag":138,"props":1222,"children":1223},{"style":157},[1224],{"type":47,"value":755},{"type":42,"tag":138,"props":1226,"children":1227},{"style":168},[1228],{"type":47,"value":1229},"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json",{"type":42,"tag":138,"props":1231,"children":1232},{"style":157},[1233],{"type":47,"value":165},{"type":42,"tag":138,"props":1235,"children":1236},{"style":157},[1237],{"type":47,"value":1238},",\n",{"type":42,"tag":138,"props":1240,"children":1241},{"class":140,"line":346},[1242,1246,1251,1255,1259,1263,1267,1271],{"type":42,"tag":138,"props":1243,"children":1244},{"style":157},[1245],{"type":47,"value":1206},{"type":42,"tag":138,"props":1247,"children":1248},{"style":145},[1249],{"type":47,"value":1250},"title",{"type":42,"tag":138,"props":1252,"children":1253},{"style":157},[1254],{"type":47,"value":165},{"type":42,"tag":138,"props":1256,"children":1257},{"style":157},[1258],{"type":47,"value":1220},{"type":42,"tag":138,"props":1260,"children":1261},{"style":157},[1262],{"type":47,"value":755},{"type":42,"tag":138,"props":1264,"children":1265},{"style":168},[1266],{"type":47,"value":760},{"type":42,"tag":138,"props":1268,"children":1269},{"style":157},[1270],{"type":47,"value":165},{"type":42,"tag":138,"props":1272,"children":1273},{"style":157},[1274],{"type":47,"value":1238},{"type":42,"tag":138,"props":1276,"children":1277},{"class":140,"line":566},[1278,1282,1287,1291,1295,1300,1304,1309,1313,1317,1321,1326,1330,1335,1339,1344,1348,1352,1356,1361,1365],{"type":42,"tag":138,"props":1279,"children":1280},{"style":157},[1281],{"type":47,"value":1206},{"type":42,"tag":138,"props":1283,"children":1284},{"style":145},[1285],{"type":47,"value":1286},"autosize",{"type":42,"tag":138,"props":1288,"children":1289},{"style":157},[1290],{"type":47,"value":165},{"type":42,"tag":138,"props":1292,"children":1293},{"style":157},[1294],{"type":47,"value":1220},{"type":42,"tag":138,"props":1296,"children":1297},{"style":157},[1298],{"type":47,"value":1299}," {",{"type":42,"tag":138,"props":1301,"children":1302},{"style":157},[1303],{"type":47,"value":755},{"type":42,"tag":138,"props":1305,"children":1306},{"style":408},[1307],{"type":47,"value":1308},"type",{"type":42,"tag":138,"props":1310,"children":1311},{"style":157},[1312],{"type":47,"value":165},{"type":42,"tag":138,"props":1314,"children":1315},{"style":157},[1316],{"type":47,"value":1220},{"type":42,"tag":138,"props":1318,"children":1319},{"style":157},[1320],{"type":47,"value":755},{"type":42,"tag":138,"props":1322,"children":1323},{"style":168},[1324],{"type":47,"value":1325},"fit",{"type":42,"tag":138,"props":1327,"children":1328},{"style":157},[1329],{"type":47,"value":165},{"type":42,"tag":138,"props":1331,"children":1332},{"style":157},[1333],{"type":47,"value":1334},",",{"type":42,"tag":138,"props":1336,"children":1337},{"style":157},[1338],{"type":47,"value":755},{"type":42,"tag":138,"props":1340,"children":1341},{"style":408},[1342],{"type":47,"value":1343},"contains",{"type":42,"tag":138,"props":1345,"children":1346},{"style":157},[1347],{"type":47,"value":165},{"type":42,"tag":138,"props":1349,"children":1350},{"style":157},[1351],{"type":47,"value":1220},{"type":42,"tag":138,"props":1353,"children":1354},{"style":157},[1355],{"type":47,"value":755},{"type":42,"tag":138,"props":1357,"children":1358},{"style":168},[1359],{"type":47,"value":1360},"padding",{"type":42,"tag":138,"props":1362,"children":1363},{"style":157},[1364],{"type":47,"value":165},{"type":42,"tag":138,"props":1366,"children":1367},{"style":157},[1368],{"type":47,"value":1369}," },\n",{"type":42,"tag":138,"props":1371,"children":1372},{"class":140,"line":706},[1373],{"type":42,"tag":138,"props":1374,"children":1375},{"emptyLinePlaceholder":692},[1376],{"type":47,"value":695},{"type":42,"tag":138,"props":1378,"children":1379},{"class":140,"line":772},[1380,1384,1389,1393,1397],{"type":42,"tag":138,"props":1381,"children":1382},{"style":157},[1383],{"type":47,"value":1206},{"type":42,"tag":138,"props":1385,"children":1386},{"style":145},[1387],{"type":47,"value":1388},"config",{"type":42,"tag":138,"props":1390,"children":1391},{"style":157},[1392],{"type":47,"value":165},{"type":42,"tag":138,"props":1394,"children":1395},{"style":157},[1396],{"type":47,"value":1220},{"type":42,"tag":138,"props":1398,"children":1399},{"style":157},[1400],{"type":47,"value":1401}," {\n",{"type":42,"tag":138,"props":1403,"children":1404},{"class":140,"line":780},[1405,1410,1415,1419,1423,1427,1431,1436,1440,1444,1448,1453,1457,1461,1465,1470,1474,1478,1482,1486,1490],{"type":42,"tag":138,"props":1406,"children":1407},{"style":157},[1408],{"type":47,"value":1409},"    \"",{"type":42,"tag":138,"props":1411,"children":1412},{"style":408},[1413],{"type":47,"value":1414},"axis",{"type":42,"tag":138,"props":1416,"children":1417},{"style":157},[1418],{"type":47,"value":165},{"type":42,"tag":138,"props":1420,"children":1421},{"style":157},[1422],{"type":47,"value":1220},{"type":42,"tag":138,"props":1424,"children":1425},{"style":157},[1426],{"type":47,"value":1299},{"type":42,"tag":138,"props":1428,"children":1429},{"style":157},[1430],{"type":47,"value":755},{"type":42,"tag":138,"props":1432,"children":1433},{"style":1036},[1434],{"type":47,"value":1435},"domainColor",{"type":42,"tag":138,"props":1437,"children":1438},{"style":157},[1439],{"type":47,"value":165},{"type":42,"tag":138,"props":1441,"children":1442},{"style":157},[1443],{"type":47,"value":1220},{"type":42,"tag":138,"props":1445,"children":1446},{"style":157},[1447],{"type":47,"value":755},{"type":42,"tag":138,"props":1449,"children":1450},{"style":168},[1451],{"type":47,"value":1452},"#444",{"type":42,"tag":138,"props":1454,"children":1455},{"style":157},[1456],{"type":47,"value":165},{"type":42,"tag":138,"props":1458,"children":1459},{"style":157},[1460],{"type":47,"value":1334},{"type":42,"tag":138,"props":1462,"children":1463},{"style":157},[1464],{"type":47,"value":755},{"type":42,"tag":138,"props":1466,"children":1467},{"style":1036},[1468],{"type":47,"value":1469},"tickColor",{"type":42,"tag":138,"props":1471,"children":1472},{"style":157},[1473],{"type":47,"value":165},{"type":42,"tag":138,"props":1475,"children":1476},{"style":157},[1477],{"type":47,"value":1220},{"type":42,"tag":138,"props":1479,"children":1480},{"style":157},[1481],{"type":47,"value":755},{"type":42,"tag":138,"props":1483,"children":1484},{"style":168},[1485],{"type":47,"value":1452},{"type":42,"tag":138,"props":1487,"children":1488},{"style":157},[1489],{"type":47,"value":165},{"type":42,"tag":138,"props":1491,"children":1492},{"style":157},[1493],{"type":47,"value":1369},{"type":42,"tag":138,"props":1495,"children":1496},{"class":140,"line":789},[1497,1501,1506,1510,1514,1518,1522,1527,1531,1535,1540],{"type":42,"tag":138,"props":1498,"children":1499},{"style":157},[1500],{"type":47,"value":1409},{"type":42,"tag":138,"props":1502,"children":1503},{"style":408},[1504],{"type":47,"value":1505},"view",{"type":42,"tag":138,"props":1507,"children":1508},{"style":157},[1509],{"type":47,"value":165},{"type":42,"tag":138,"props":1511,"children":1512},{"style":157},[1513],{"type":47,"value":1220},{"type":42,"tag":138,"props":1515,"children":1516},{"style":157},[1517],{"type":47,"value":1299},{"type":42,"tag":138,"props":1519,"children":1520},{"style":157},[1521],{"type":47,"value":755},{"type":42,"tag":138,"props":1523,"children":1524},{"style":1036},[1525],{"type":47,"value":1526},"stroke",{"type":42,"tag":138,"props":1528,"children":1529},{"style":157},[1530],{"type":47,"value":165},{"type":42,"tag":138,"props":1532,"children":1533},{"style":157},[1534],{"type":47,"value":1220},{"type":42,"tag":138,"props":1536,"children":1537},{"style":157},[1538],{"type":47,"value":1539}," null",{"type":42,"tag":138,"props":1541,"children":1542},{"style":157},[1543],{"type":47,"value":1544}," }\n",{"type":42,"tag":138,"props":1546,"children":1547},{"class":140,"line":830},[1548],{"type":42,"tag":138,"props":1549,"children":1550},{"style":157},[1551],{"type":47,"value":1552},"  },\n",{"type":42,"tag":138,"props":1554,"children":1555},{"class":140,"line":838},[1556],{"type":42,"tag":138,"props":1557,"children":1558},{"emptyLinePlaceholder":692},[1559],{"type":47,"value":695},{"type":42,"tag":138,"props":1561,"children":1562},{"class":140,"line":847},[1563,1567,1572,1576,1580],{"type":42,"tag":138,"props":1564,"children":1565},{"style":157},[1566],{"type":47,"value":1206},{"type":42,"tag":138,"props":1568,"children":1569},{"style":145},[1570],{"type":47,"value":1571},"data",{"type":42,"tag":138,"props":1573,"children":1574},{"style":157},[1575],{"type":47,"value":165},{"type":42,"tag":138,"props":1577,"children":1578},{"style":157},[1579],{"type":47,"value":1220},{"type":42,"tag":138,"props":1581,"children":1582},{"style":157},[1583],{"type":47,"value":1401},{"type":42,"tag":138,"props":1585,"children":1586},{"class":140,"line":909},[1587,1591,1596,1600,1604],{"type":42,"tag":138,"props":1588,"children":1589},{"style":157},[1590],{"type":47,"value":1409},{"type":42,"tag":138,"props":1592,"children":1593},{"style":408},[1594],{"type":47,"value":1595},"url",{"type":42,"tag":138,"props":1597,"children":1598},{"style":157},[1599],{"type":47,"value":165},{"type":42,"tag":138,"props":1601,"children":1602},{"style":157},[1603],{"type":47,"value":1220},{"type":42,"tag":138,"props":1605,"children":1606},{"style":157},[1607],{"type":47,"value":1401},{"type":42,"tag":138,"props":1609,"children":1610},{"class":140,"line":917},[1611,1616,1621,1625,1629,1633,1638,1642],{"type":42,"tag":138,"props":1612,"children":1613},{"style":157},[1614],{"type":47,"value":1615},"      \"",{"type":42,"tag":138,"props":1617,"children":1618},{"style":1036},[1619],{"type":47,"value":1620},"%type%",{"type":42,"tag":138,"props":1622,"children":1623},{"style":157},[1624],{"type":47,"value":165},{"type":42,"tag":138,"props":1626,"children":1627},{"style":157},[1628],{"type":47,"value":1220},{"type":42,"tag":138,"props":1630,"children":1631},{"style":157},[1632],{"type":47,"value":755},{"type":42,"tag":138,"props":1634,"children":1635},{"style":168},[1636],{"type":47,"value":1637},"esql",{"type":42,"tag":138,"props":1639,"children":1640},{"style":157},[1641],{"type":47,"value":165},{"type":42,"tag":138,"props":1643,"children":1644},{"style":157},[1645],{"type":47,"value":1238},{"type":42,"tag":138,"props":1647,"children":1648},{"class":140,"line":926},[1649,1653,1658,1662,1666,1670,1675],{"type":42,"tag":138,"props":1650,"children":1651},{"style":157},[1652],{"type":47,"value":1615},{"type":42,"tag":138,"props":1654,"children":1655},{"style":1036},[1656],{"type":47,"value":1657},"query",{"type":42,"tag":138,"props":1659,"children":1660},{"style":157},[1661],{"type":47,"value":165},{"type":42,"tag":138,"props":1663,"children":1664},{"style":157},[1665],{"type":47,"value":1220},{"type":42,"tag":138,"props":1667,"children":1668},{"style":157},[1669],{"type":47,"value":755},{"type":42,"tag":138,"props":1671,"children":1672},{"style":168},[1673],{"type":47,"value":1674},"FROM logs-* | STATS count = COUNT() BY status | RENAME status AS category",{"type":42,"tag":138,"props":1676,"children":1677},{"style":157},[1678],{"type":47,"value":176},{"type":42,"tag":138,"props":1680,"children":1681},{"class":140,"line":960},[1682],{"type":42,"tag":138,"props":1683,"children":1684},{"style":157},[1685],{"type":47,"value":1686},"    }\n",{"type":42,"tag":138,"props":1688,"children":1689},{"class":140,"line":968},[1690],{"type":42,"tag":138,"props":1691,"children":1692},{"style":157},[1693],{"type":47,"value":1552},{"type":42,"tag":138,"props":1695,"children":1696},{"class":140,"line":977},[1697],{"type":42,"tag":138,"props":1698,"children":1699},{"emptyLinePlaceholder":692},[1700],{"type":47,"value":695},{"type":42,"tag":138,"props":1702,"children":1703},{"class":140,"line":1071},[1704,1708,1713,1717,1721,1725,1729,1733,1737,1741,1745,1750,1754,1758,1762,1767,1771,1775,1779,1784,1788],{"type":42,"tag":138,"props":1705,"children":1706},{"style":157},[1707],{"type":47,"value":1206},{"type":42,"tag":138,"props":1709,"children":1710},{"style":145},[1711],{"type":47,"value":1712},"mark",{"type":42,"tag":138,"props":1714,"children":1715},{"style":157},[1716],{"type":47,"value":165},{"type":42,"tag":138,"props":1718,"children":1719},{"style":157},[1720],{"type":47,"value":1220},{"type":42,"tag":138,"props":1722,"children":1723},{"style":157},[1724],{"type":47,"value":1299},{"type":42,"tag":138,"props":1726,"children":1727},{"style":157},[1728],{"type":47,"value":755},{"type":42,"tag":138,"props":1730,"children":1731},{"style":408},[1732],{"type":47,"value":1308},{"type":42,"tag":138,"props":1734,"children":1735},{"style":157},[1736],{"type":47,"value":165},{"type":42,"tag":138,"props":1738,"children":1739},{"style":157},[1740],{"type":47,"value":1220},{"type":42,"tag":138,"props":1742,"children":1743},{"style":157},[1744],{"type":47,"value":755},{"type":42,"tag":138,"props":1746,"children":1747},{"style":168},[1748],{"type":47,"value":1749},"bar",{"type":42,"tag":138,"props":1751,"children":1752},{"style":157},[1753],{"type":47,"value":165},{"type":42,"tag":138,"props":1755,"children":1756},{"style":157},[1757],{"type":47,"value":1334},{"type":42,"tag":138,"props":1759,"children":1760},{"style":157},[1761],{"type":47,"value":755},{"type":42,"tag":138,"props":1763,"children":1764},{"style":408},[1765],{"type":47,"value":1766},"color",{"type":42,"tag":138,"props":1768,"children":1769},{"style":157},[1770],{"type":47,"value":165},{"type":42,"tag":138,"props":1772,"children":1773},{"style":157},[1774],{"type":47,"value":1220},{"type":42,"tag":138,"props":1776,"children":1777},{"style":157},[1778],{"type":47,"value":755},{"type":42,"tag":138,"props":1780,"children":1781},{"style":168},[1782],{"type":47,"value":1783},"#6092C0",{"type":42,"tag":138,"props":1785,"children":1786},{"style":157},[1787],{"type":47,"value":165},{"type":42,"tag":138,"props":1789,"children":1790},{"style":157},[1791],{"type":47,"value":1369},{"type":42,"tag":138,"props":1793,"children":1794},{"class":140,"line":1079},[1795,1799,1804,1808,1812],{"type":42,"tag":138,"props":1796,"children":1797},{"style":157},[1798],{"type":47,"value":1206},{"type":42,"tag":138,"props":1800,"children":1801},{"style":145},[1802],{"type":47,"value":1803},"encoding",{"type":42,"tag":138,"props":1805,"children":1806},{"style":157},[1807],{"type":47,"value":165},{"type":42,"tag":138,"props":1809,"children":1810},{"style":157},[1811],{"type":47,"value":1220},{"type":42,"tag":138,"props":1813,"children":1814},{"style":157},[1815],{"type":47,"value":1401},{"type":42,"tag":138,"props":1817,"children":1818},{"class":140,"line":1088},[1819,1823,1828,1832,1836,1840,1844,1849,1853,1857,1861,1866,1870,1874,1878,1882,1886,1890,1894,1899,1903],{"type":42,"tag":138,"props":1820,"children":1821},{"style":157},[1822],{"type":47,"value":1409},{"type":42,"tag":138,"props":1824,"children":1825},{"style":408},[1826],{"type":47,"value":1827},"x",{"type":42,"tag":138,"props":1829,"children":1830},{"style":157},[1831],{"type":47,"value":165},{"type":42,"tag":138,"props":1833,"children":1834},{"style":157},[1835],{"type":47,"value":1220},{"type":42,"tag":138,"props":1837,"children":1838},{"style":157},[1839],{"type":47,"value":1299},{"type":42,"tag":138,"props":1841,"children":1842},{"style":157},[1843],{"type":47,"value":755},{"type":42,"tag":138,"props":1845,"children":1846},{"style":1036},[1847],{"type":47,"value":1848},"field",{"type":42,"tag":138,"props":1850,"children":1851},{"style":157},[1852],{"type":47,"value":165},{"type":42,"tag":138,"props":1854,"children":1855},{"style":157},[1856],{"type":47,"value":1220},{"type":42,"tag":138,"props":1858,"children":1859},{"style":157},[1860],{"type":47,"value":755},{"type":42,"tag":138,"props":1862,"children":1863},{"style":168},[1864],{"type":47,"value":1865},"category",{"type":42,"tag":138,"props":1867,"children":1868},{"style":157},[1869],{"type":47,"value":165},{"type":42,"tag":138,"props":1871,"children":1872},{"style":157},[1873],{"type":47,"value":1334},{"type":42,"tag":138,"props":1875,"children":1876},{"style":157},[1877],{"type":47,"value":755},{"type":42,"tag":138,"props":1879,"children":1880},{"style":1036},[1881],{"type":47,"value":1308},{"type":42,"tag":138,"props":1883,"children":1884},{"style":157},[1885],{"type":47,"value":165},{"type":42,"tag":138,"props":1887,"children":1888},{"style":157},[1889],{"type":47,"value":1220},{"type":42,"tag":138,"props":1891,"children":1892},{"style":157},[1893],{"type":47,"value":755},{"type":42,"tag":138,"props":1895,"children":1896},{"style":168},[1897],{"type":47,"value":1898},"nominal",{"type":42,"tag":138,"props":1900,"children":1901},{"style":157},[1902],{"type":47,"value":165},{"type":42,"tag":138,"props":1904,"children":1905},{"style":157},[1906],{"type":47,"value":1369},{"type":42,"tag":138,"props":1908,"children":1910},{"class":140,"line":1909},21,[1911,1915,1920,1924,1928,1932,1936,1940,1944,1948,1952,1957,1961,1965,1969,1973,1977,1981,1985,1990,1994],{"type":42,"tag":138,"props":1912,"children":1913},{"style":157},[1914],{"type":47,"value":1409},{"type":42,"tag":138,"props":1916,"children":1917},{"style":408},[1918],{"type":47,"value":1919},"y",{"type":42,"tag":138,"props":1921,"children":1922},{"style":157},[1923],{"type":47,"value":165},{"type":42,"tag":138,"props":1925,"children":1926},{"style":157},[1927],{"type":47,"value":1220},{"type":42,"tag":138,"props":1929,"children":1930},{"style":157},[1931],{"type":47,"value":1299},{"type":42,"tag":138,"props":1933,"children":1934},{"style":157},[1935],{"type":47,"value":755},{"type":42,"tag":138,"props":1937,"children":1938},{"style":1036},[1939],{"type":47,"value":1848},{"type":42,"tag":138,"props":1941,"children":1942},{"style":157},[1943],{"type":47,"value":165},{"type":42,"tag":138,"props":1945,"children":1946},{"style":157},[1947],{"type":47,"value":1220},{"type":42,"tag":138,"props":1949,"children":1950},{"style":157},[1951],{"type":47,"value":755},{"type":42,"tag":138,"props":1953,"children":1954},{"style":168},[1955],{"type":47,"value":1956},"count",{"type":42,"tag":138,"props":1958,"children":1959},{"style":157},[1960],{"type":47,"value":165},{"type":42,"tag":138,"props":1962,"children":1963},{"style":157},[1964],{"type":47,"value":1334},{"type":42,"tag":138,"props":1966,"children":1967},{"style":157},[1968],{"type":47,"value":755},{"type":42,"tag":138,"props":1970,"children":1971},{"style":1036},[1972],{"type":47,"value":1308},{"type":42,"tag":138,"props":1974,"children":1975},{"style":157},[1976],{"type":47,"value":165},{"type":42,"tag":138,"props":1978,"children":1979},{"style":157},[1980],{"type":47,"value":1220},{"type":42,"tag":138,"props":1982,"children":1983},{"style":157},[1984],{"type":47,"value":755},{"type":42,"tag":138,"props":1986,"children":1987},{"style":168},[1988],{"type":47,"value":1989},"quantitative",{"type":42,"tag":138,"props":1991,"children":1992},{"style":157},[1993],{"type":47,"value":165},{"type":42,"tag":138,"props":1995,"children":1996},{"style":157},[1997],{"type":47,"value":1544},{"type":42,"tag":138,"props":1999,"children":2001},{"class":140,"line":2000},22,[2002],{"type":42,"tag":138,"props":2003,"children":2004},{"style":157},[2005],{"type":47,"value":2006},"  }\n",{"type":42,"tag":138,"props":2008,"children":2010},{"class":140,"line":2009},23,[2011],{"type":42,"tag":138,"props":2012,"children":2013},{"style":157},[2014],{"type":47,"value":2015},"}\n",{"type":42,"tag":99,"props":2017,"children":2019},{"id":2018},"esql-data-source-options",[2020],{"type":47,"value":2021},"ES|QL Data Source Options",{"type":42,"tag":50,"props":2023,"children":2024},{},[2025,2027,2033,2035,2041,2043,2049,2051,2057,2059,2065],{"type":47,"value":2026},"| Property                    | Description                                |\n| --------------------------- | ------------------------------------------ | --------- |\n| ",{"type":42,"tag":111,"props":2028,"children":2030},{"className":2029},[],[2031],{"type":47,"value":2032},"%type%: \"esql\"",{"type":47,"value":2034},"            | Required. Use ES                           | QL parser |\n| ",{"type":42,"tag":111,"props":2036,"children":2038},{"className":2037},[],[2039],{"type":47,"value":2040},"%context%: true",{"type":47,"value":2042},"           | Apply dashboard filters                    |\n| ",{"type":42,"tag":111,"props":2044,"children":2046},{"className":2045},[],[2047],{"type":47,"value":2048},"%timefield%: \"@timestamp\"",{"type":47,"value":2050}," | Enable time range with ",{"type":42,"tag":111,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":47,"value":2056},"?_tstart",{"type":47,"value":2058},"\u002F",{"type":42,"tag":111,"props":2060,"children":2062},{"className":2061},[],[2063],{"type":47,"value":2064},"?_tend",{"type":47,"value":426},{"type":42,"tag":56,"props":2067,"children":2069},{"id":2068},"examples",[2070],{"type":47,"value":2071},"Examples",{"type":42,"tag":99,"props":2073,"children":2075},{"id":2074},"stdin-examples",[2076],{"type":47,"value":2077},"Stdin Examples",{"type":42,"tag":127,"props":2079,"children":2081},{"className":129,"code":2080,"language":131,"meta":132,"style":132},"# Create visualization directly from JSON\necho '{\"$schema\":\"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json\",...}' | \\\n  node scripts\u002Fkibana-vega.js visualizations create \"My Chart\" -\n\n# Update visualization\necho '{\"$schema\":...}' | node scripts\u002Fkibana-vega.js visualizations update \u003Cid> -\n\n# Apply layout directly\necho '{\"panels\":[{\"visualization\":\"\u003Cid>\",\"x\":0,\"y\":0,\"w\":24,\"h\":10}]}' | \\\n  node scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdash-id> -\n",[2082],{"type":42,"tag":111,"props":2083,"children":2084},{"__ignoreMap":132},[2085,2093,2122,2158,2165,2173,2234,2241,2249,2277],{"type":42,"tag":138,"props":2086,"children":2087},{"class":140,"line":141},[2088],{"type":42,"tag":138,"props":2089,"children":2090},{"style":665},[2091],{"type":47,"value":2092},"# Create visualization directly from JSON\n",{"type":42,"tag":138,"props":2094,"children":2095},{"class":140,"line":179},[2096,2100,2104,2109,2113,2117],{"type":42,"tag":138,"props":2097,"children":2098},{"style":500},[2099],{"type":47,"value":712},{"type":42,"tag":138,"props":2101,"children":2102},{"style":157},[2103],{"type":47,"value":717},{"type":42,"tag":138,"props":2105,"children":2106},{"style":168},[2107],{"type":47,"value":2108},"{\"$schema\":\"https:\u002F\u002Fvega.github.io\u002Fschema\u002Fvega-lite\u002Fv6.json\",...}",{"type":42,"tag":138,"props":2110,"children":2111},{"style":157},[2112],{"type":47,"value":727},{"type":42,"tag":138,"props":2114,"children":2115},{"style":157},[2116],{"type":47,"value":426},{"type":42,"tag":138,"props":2118,"children":2119},{"style":151},[2120],{"type":47,"value":2121}," \\\n",{"type":42,"tag":138,"props":2123,"children":2124},{"class":140,"line":346},[2125,2130,2134,2138,2142,2146,2150,2154],{"type":42,"tag":138,"props":2126,"children":2127},{"style":408},[2128],{"type":47,"value":2129},"  node",{"type":42,"tag":138,"props":2131,"children":2132},{"style":168},[2133],{"type":47,"value":681},{"type":42,"tag":138,"props":2135,"children":2136},{"style":168},[2137],{"type":47,"value":745},{"type":42,"tag":138,"props":2139,"children":2140},{"style":168},[2141],{"type":47,"value":750},{"type":42,"tag":138,"props":2143,"children":2144},{"style":157},[2145],{"type":47,"value":755},{"type":42,"tag":138,"props":2147,"children":2148},{"style":168},[2149],{"type":47,"value":760},{"type":42,"tag":138,"props":2151,"children":2152},{"style":157},[2153],{"type":47,"value":165},{"type":42,"tag":138,"props":2155,"children":2156},{"style":168},[2157],{"type":47,"value":769},{"type":42,"tag":138,"props":2159,"children":2160},{"class":140,"line":566},[2161],{"type":42,"tag":138,"props":2162,"children":2163},{"emptyLinePlaceholder":692},[2164],{"type":47,"value":695},{"type":42,"tag":138,"props":2166,"children":2167},{"class":140,"line":706},[2168],{"type":42,"tag":138,"props":2169,"children":2170},{"style":665},[2171],{"type":47,"value":2172},"# Update visualization\n",{"type":42,"tag":138,"props":2174,"children":2175},{"class":140,"line":772},[2176,2180,2184,2189,2193,2197,2201,2205,2209,2213,2217,2222,2226,2230],{"type":42,"tag":138,"props":2177,"children":2178},{"style":500},[2179],{"type":47,"value":712},{"type":42,"tag":138,"props":2181,"children":2182},{"style":157},[2183],{"type":47,"value":717},{"type":42,"tag":138,"props":2185,"children":2186},{"style":168},[2187],{"type":47,"value":2188},"{\"$schema\":...}",{"type":42,"tag":138,"props":2190,"children":2191},{"style":157},[2192],{"type":47,"value":727},{"type":42,"tag":138,"props":2194,"children":2195},{"style":157},[2196],{"type":47,"value":426},{"type":42,"tag":138,"props":2198,"children":2199},{"style":408},[2200],{"type":47,"value":736},{"type":42,"tag":138,"props":2202,"children":2203},{"style":168},[2204],{"type":47,"value":681},{"type":42,"tag":138,"props":2206,"children":2207},{"style":168},[2208],{"type":47,"value":745},{"type":42,"tag":138,"props":2210,"children":2211},{"style":168},[2212],{"type":47,"value":885},{"type":42,"tag":138,"props":2214,"children":2215},{"style":157},[2216],{"type":47,"value":812},{"type":42,"tag":138,"props":2218,"children":2219},{"style":168},[2220],{"type":47,"value":2221},"i",{"type":42,"tag":138,"props":2223,"children":2224},{"style":151},[2225],{"type":47,"value":822},{"type":42,"tag":138,"props":2227,"children":2228},{"style":157},[2229],{"type":47,"value":902},{"type":42,"tag":138,"props":2231,"children":2232},{"style":168},[2233],{"type":47,"value":769},{"type":42,"tag":138,"props":2235,"children":2236},{"class":140,"line":780},[2237],{"type":42,"tag":138,"props":2238,"children":2239},{"emptyLinePlaceholder":692},[2240],{"type":47,"value":695},{"type":42,"tag":138,"props":2242,"children":2243},{"class":140,"line":789},[2244],{"type":42,"tag":138,"props":2245,"children":2246},{"style":665},[2247],{"type":47,"value":2248},"# Apply layout directly\n",{"type":42,"tag":138,"props":2250,"children":2251},{"class":140,"line":830},[2252,2256,2260,2265,2269,2273],{"type":42,"tag":138,"props":2253,"children":2254},{"style":500},[2255],{"type":47,"value":712},{"type":42,"tag":138,"props":2257,"children":2258},{"style":157},[2259],{"type":47,"value":717},{"type":42,"tag":138,"props":2261,"children":2262},{"style":168},[2263],{"type":47,"value":2264},"{\"panels\":[{\"visualization\":\"\u003Cid>\",\"x\":0,\"y\":0,\"w\":24,\"h\":10}]}",{"type":42,"tag":138,"props":2266,"children":2267},{"style":157},[2268],{"type":47,"value":727},{"type":42,"tag":138,"props":2270,"children":2271},{"style":157},[2272],{"type":47,"value":426},{"type":42,"tag":138,"props":2274,"children":2275},{"style":151},[2276],{"type":47,"value":2121},{"type":42,"tag":138,"props":2278,"children":2279},{"class":140,"line":838},[2280,2284,2288,2292,2296,2300,2305,2309,2313],{"type":42,"tag":138,"props":2281,"children":2282},{"style":408},[2283],{"type":47,"value":2129},{"type":42,"tag":138,"props":2285,"children":2286},{"style":168},[2287],{"type":47,"value":681},{"type":42,"tag":138,"props":2289,"children":2290},{"style":168},[2291],{"type":47,"value":940},{"type":42,"tag":138,"props":2293,"children":2294},{"style":168},[2295],{"type":47,"value":1127},{"type":42,"tag":138,"props":2297,"children":2298},{"style":157},[2299],{"type":47,"value":812},{"type":42,"tag":138,"props":2301,"children":2302},{"style":168},[2303],{"type":47,"value":2304},"dash-i",{"type":42,"tag":138,"props":2306,"children":2307},{"style":151},[2308],{"type":47,"value":822},{"type":42,"tag":138,"props":2310,"children":2311},{"style":157},[2312],{"type":47,"value":902},{"type":42,"tag":138,"props":2314,"children":2315},{"style":168},[2316],{"type":47,"value":769},{"type":42,"tag":56,"props":2318,"children":2320},{"id":2319},"dashboard-layout-design",[2321],{"type":47,"value":2322},"Dashboard Layout Design",{"type":42,"tag":99,"props":2324,"children":2326},{"id":2325},"grid-system",[2327],{"type":47,"value":2328},"Grid System",{"type":42,"tag":50,"props":2330,"children":2331},{},[2332,2334,2339],{"type":47,"value":2333},"Kibana dashboards use a ",{"type":42,"tag":71,"props":2335,"children":2336},{},[2337],{"type":47,"value":2338},"48-column grid",{"type":47,"value":1220},{"type":42,"tag":2341,"props":2342,"children":2343},"table",{},[2344,2368],{"type":42,"tag":2345,"props":2346,"children":2347},"thead",{},[2348],{"type":42,"tag":2349,"props":2350,"children":2351},"tr",{},[2352,2358,2363],{"type":42,"tag":2353,"props":2354,"children":2355},"th",{},[2356],{"type":47,"value":2357},"Width",{"type":42,"tag":2353,"props":2359,"children":2360},{},[2361],{"type":47,"value":2362},"Columns",{"type":42,"tag":2353,"props":2364,"children":2365},{},[2366],{"type":47,"value":2367},"Use Case",{"type":42,"tag":2369,"props":2370,"children":2371},"tbody",{},[2372,2391,2409,2427],{"type":42,"tag":2349,"props":2373,"children":2374},{},[2375,2381,2386],{"type":42,"tag":2376,"props":2377,"children":2378},"td",{},[2379],{"type":47,"value":2380},"Full",{"type":42,"tag":2376,"props":2382,"children":2383},{},[2384],{"type":47,"value":2385},"48",{"type":42,"tag":2376,"props":2387,"children":2388},{},[2389],{"type":47,"value":2390},"Timelines, heatmaps, wide charts",{"type":42,"tag":2349,"props":2392,"children":2393},{},[2394,2399,2404],{"type":42,"tag":2376,"props":2395,"children":2396},{},[2397],{"type":47,"value":2398},"Half",{"type":42,"tag":2376,"props":2400,"children":2401},{},[2402],{"type":47,"value":2403},"24",{"type":42,"tag":2376,"props":2405,"children":2406},{},[2407],{"type":47,"value":2408},"Side-by-side comparisons",{"type":42,"tag":2349,"props":2410,"children":2411},{},[2412,2417,2422],{"type":42,"tag":2376,"props":2413,"children":2414},{},[2415],{"type":47,"value":2416},"Third",{"type":42,"tag":2376,"props":2418,"children":2419},{},[2420],{"type":47,"value":2421},"16",{"type":42,"tag":2376,"props":2423,"children":2424},{},[2425],{"type":47,"value":2426},"Three-column layouts",{"type":42,"tag":2349,"props":2428,"children":2429},{},[2430,2435,2440],{"type":42,"tag":2376,"props":2431,"children":2432},{},[2433],{"type":47,"value":2434},"Quarter",{"type":42,"tag":2376,"props":2436,"children":2437},{},[2438],{"type":47,"value":2439},"12",{"type":42,"tag":2376,"props":2441,"children":2442},{},[2443],{"type":47,"value":2444},"KPI metrics, small summaries",{"type":42,"tag":99,"props":2446,"children":2448},{"id":2447},"above-the-fold-critical",[2449],{"type":47,"value":2450},"Above the Fold (Critical)",{"type":42,"tag":50,"props":2452,"children":2453},{},[2454],{"type":42,"tag":71,"props":2455,"children":2456},{},[2457],{"type":47,"value":2458},"Primary information must be visible without scrolling.",{"type":42,"tag":2341,"props":2460,"children":2461},{},[2462,2483],{"type":42,"tag":2345,"props":2463,"children":2464},{},[2465],{"type":42,"tag":2349,"props":2466,"children":2467},{},[2468,2473,2478],{"type":42,"tag":2353,"props":2469,"children":2470},{},[2471],{"type":47,"value":2472},"Resolution",{"type":42,"tag":2353,"props":2474,"children":2475},{},[2476],{"type":47,"value":2477},"Visible Height",{"type":42,"tag":2353,"props":2479,"children":2480},{},[2481],{"type":47,"value":2482},"Layout Budget",{"type":42,"tag":2369,"props":2484,"children":2485},{},[2486,2504],{"type":42,"tag":2349,"props":2487,"children":2488},{},[2489,2494,2499],{"type":42,"tag":2376,"props":2490,"children":2491},{},[2492],{"type":47,"value":2493},"1080p",{"type":42,"tag":2376,"props":2495,"children":2496},{},[2497],{"type":47,"value":2498},"~30 units",{"type":42,"tag":2376,"props":2500,"children":2501},{},[2502],{"type":47,"value":2503},"2 rows: h:10 + h:12",{"type":42,"tag":2349,"props":2505,"children":2506},{},[2507,2512,2517],{"type":42,"tag":2376,"props":2508,"children":2509},{},[2510],{"type":47,"value":2511},"1440p",{"type":42,"tag":2376,"props":2513,"children":2514},{},[2515],{"type":47,"value":2516},"~40 units",{"type":42,"tag":2376,"props":2518,"children":2519},{},[2520],{"type":47,"value":2521},"3 rows: h:12 + h:12 + h:12",{"type":42,"tag":50,"props":2523,"children":2524},{},[2525],{"type":42,"tag":71,"props":2526,"children":2527},{},[2528],{"type":47,"value":2529},"Height guidelines:",{"type":42,"tag":2531,"props":2532,"children":2533},"ul",{},[2534,2546,2557],{"type":42,"tag":2535,"props":2536,"children":2537},"li",{},[2538,2544],{"type":42,"tag":111,"props":2539,"children":2541},{"className":2540},[],[2542],{"type":47,"value":2543},"h: 10",{"type":47,"value":2545}," — Compact bar charts (≤7 items), fits above fold",{"type":42,"tag":2535,"props":2547,"children":2548},{},[2549,2555],{"type":42,"tag":111,"props":2550,"children":2552},{"className":2551},[],[2553],{"type":47,"value":2554},"h: 12-13",{"type":47,"value":2556}," — Standard charts, timelines",{"type":42,"tag":2535,"props":2558,"children":2559},{},[2560,2566],{"type":42,"tag":111,"props":2561,"children":2563},{"className":2562},[],[2564],{"type":47,"value":2565},"h: 15+",{"type":47,"value":2567}," — Detailed views, use below fold",{"type":42,"tag":99,"props":2569,"children":2571},{"id":2570},"layout-pattern-operational-dashboard",[2572],{"type":47,"value":2573},"Layout Pattern: Operational Dashboard",{"type":42,"tag":127,"props":2575,"children":2579},{"className":2576,"code":2578,"language":47,"meta":132},[2577],"language-text","┌───────────────────────┬───────────────────────┐  y:0\n│  Current State A      │  Current State B      │  h:10 (compact)\n├───────────────────────┴───────────────────────┤  y:10\n│         Primary Timeline                      │  h:12 (main trend)\n├ ─ ─ ─ ─ ─ ─ ─ FOLD ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤  y:22 (1080p fold)\n│         Secondary Timeline                    │  h:12 (below fold OK)\n├───────────────────────┬───────────────────────┤  y:34\n│  Complementary 1      │  Complementary 2      │  h:10\n└───────────────────────┴───────────────────────┘\n",[2580],{"type":42,"tag":111,"props":2581,"children":2582},{"__ignoreMap":132},[2583],{"type":47,"value":2578},{"type":42,"tag":99,"props":2585,"children":2587},{"id":2586},"creating-layouts",[2588],{"type":47,"value":2589},"Creating Layouts",{"type":42,"tag":120,"props":2591,"children":2593},{"id":2592},"option-1-add-panels-with-positions",[2594],{"type":47,"value":2595},"Option 1: Add panels with positions",{"type":42,"tag":127,"props":2597,"children":2599},{"className":129,"code":2598,"language":131,"meta":132,"style":132},"# Row 1: Two compact half-width charts (above fold)\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS1 --x 0 --y 0 --w 24 --h 10\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS2 --x 24 --y 0 --w 24 --h 10\n\n# Row 2: Full-width timeline (above fold)\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS3 --x 0 --y 10 --w 48 --h 12\n\n# Row 3: Below fold content\nnode scripts\u002Fkibana-vega.js dashboards add-panel $DASH $VIS4 --x 0 --y 22 --w 48 --h 12\n",[2600],{"type":42,"tag":111,"props":2601,"children":2602},{"__ignoreMap":132},[2603,2611,2669,2725,2732,2740,2799,2806,2814],{"type":42,"tag":138,"props":2604,"children":2605},{"class":140,"line":141},[2606],{"type":42,"tag":138,"props":2607,"children":2608},{"style":665},[2609],{"type":47,"value":2610},"# Row 1: Two compact half-width charts (above fold)\n",{"type":42,"tag":138,"props":2612,"children":2613},{"class":140,"line":179},[2614,2618,2622,2626,2630,2635,2640,2644,2648,2652,2656,2660,2664],{"type":42,"tag":138,"props":2615,"children":2616},{"style":408},[2617],{"type":47,"value":676},{"type":42,"tag":138,"props":2619,"children":2620},{"style":168},[2621],{"type":47,"value":681},{"type":42,"tag":138,"props":2623,"children":2624},{"style":168},[2625],{"type":47,"value":940},{"type":42,"tag":138,"props":2627,"children":2628},{"style":168},[2629],{"type":47,"value":995},{"type":42,"tag":138,"props":2631,"children":2632},{"style":151},[2633],{"type":47,"value":2634}," $DASH $VIS1 ",{"type":42,"tag":138,"props":2636,"children":2637},{"style":168},[2638],{"type":47,"value":2639},"--x",{"type":42,"tag":138,"props":2641,"children":2642},{"style":1036},[2643],{"type":47,"value":1039},{"type":42,"tag":138,"props":2645,"children":2646},{"style":168},[2647],{"type":47,"value":1044},{"type":42,"tag":138,"props":2649,"children":2650},{"style":1036},[2651],{"type":47,"value":1039},{"type":42,"tag":138,"props":2653,"children":2654},{"style":168},[2655],{"type":47,"value":1053},{"type":42,"tag":138,"props":2657,"children":2658},{"style":1036},[2659],{"type":47,"value":1058},{"type":42,"tag":138,"props":2661,"children":2662},{"style":168},[2663],{"type":47,"value":1063},{"type":42,"tag":138,"props":2665,"children":2666},{"style":1036},[2667],{"type":47,"value":2668}," 10\n",{"type":42,"tag":138,"props":2670,"children":2671},{"class":140,"line":346},[2672,2676,2680,2684,2688,2693,2697,2701,2705,2709,2713,2717,2721],{"type":42,"tag":138,"props":2673,"children":2674},{"style":408},[2675],{"type":47,"value":676},{"type":42,"tag":138,"props":2677,"children":2678},{"style":168},[2679],{"type":47,"value":681},{"type":42,"tag":138,"props":2681,"children":2682},{"style":168},[2683],{"type":47,"value":940},{"type":42,"tag":138,"props":2685,"children":2686},{"style":168},[2687],{"type":47,"value":995},{"type":42,"tag":138,"props":2689,"children":2690},{"style":151},[2691],{"type":47,"value":2692}," $DASH $VIS2 ",{"type":42,"tag":138,"props":2694,"children":2695},{"style":168},[2696],{"type":47,"value":2639},{"type":42,"tag":138,"props":2698,"children":2699},{"style":1036},[2700],{"type":47,"value":1058},{"type":42,"tag":138,"props":2702,"children":2703},{"style":168},[2704],{"type":47,"value":1044},{"type":42,"tag":138,"props":2706,"children":2707},{"style":1036},[2708],{"type":47,"value":1039},{"type":42,"tag":138,"props":2710,"children":2711},{"style":168},[2712],{"type":47,"value":1053},{"type":42,"tag":138,"props":2714,"children":2715},{"style":1036},[2716],{"type":47,"value":1058},{"type":42,"tag":138,"props":2718,"children":2719},{"style":168},[2720],{"type":47,"value":1063},{"type":42,"tag":138,"props":2722,"children":2723},{"style":1036},[2724],{"type":47,"value":2668},{"type":42,"tag":138,"props":2726,"children":2727},{"class":140,"line":566},[2728],{"type":42,"tag":138,"props":2729,"children":2730},{"emptyLinePlaceholder":692},[2731],{"type":47,"value":695},{"type":42,"tag":138,"props":2733,"children":2734},{"class":140,"line":706},[2735],{"type":42,"tag":138,"props":2736,"children":2737},{"style":665},[2738],{"type":47,"value":2739},"# Row 2: Full-width timeline (above fold)\n",{"type":42,"tag":138,"props":2741,"children":2742},{"class":140,"line":772},[2743,2747,2751,2755,2759,2764,2768,2772,2776,2781,2785,2790,2794],{"type":42,"tag":138,"props":2744,"children":2745},{"style":408},[2746],{"type":47,"value":676},{"type":42,"tag":138,"props":2748,"children":2749},{"style":168},[2750],{"type":47,"value":681},{"type":42,"tag":138,"props":2752,"children":2753},{"style":168},[2754],{"type":47,"value":940},{"type":42,"tag":138,"props":2756,"children":2757},{"style":168},[2758],{"type":47,"value":995},{"type":42,"tag":138,"props":2760,"children":2761},{"style":151},[2762],{"type":47,"value":2763}," $DASH $VIS3 ",{"type":42,"tag":138,"props":2765,"children":2766},{"style":168},[2767],{"type":47,"value":2639},{"type":42,"tag":138,"props":2769,"children":2770},{"style":1036},[2771],{"type":47,"value":1039},{"type":42,"tag":138,"props":2773,"children":2774},{"style":168},[2775],{"type":47,"value":1044},{"type":42,"tag":138,"props":2777,"children":2778},{"style":1036},[2779],{"type":47,"value":2780}," 10",{"type":42,"tag":138,"props":2782,"children":2783},{"style":168},[2784],{"type":47,"value":1053},{"type":42,"tag":138,"props":2786,"children":2787},{"style":1036},[2788],{"type":47,"value":2789}," 48",{"type":42,"tag":138,"props":2791,"children":2792},{"style":168},[2793],{"type":47,"value":1063},{"type":42,"tag":138,"props":2795,"children":2796},{"style":1036},[2797],{"type":47,"value":2798}," 12\n",{"type":42,"tag":138,"props":2800,"children":2801},{"class":140,"line":780},[2802],{"type":42,"tag":138,"props":2803,"children":2804},{"emptyLinePlaceholder":692},[2805],{"type":47,"value":695},{"type":42,"tag":138,"props":2807,"children":2808},{"class":140,"line":789},[2809],{"type":42,"tag":138,"props":2810,"children":2811},{"style":665},[2812],{"type":47,"value":2813},"# Row 3: Below fold content\n",{"type":42,"tag":138,"props":2815,"children":2816},{"class":140,"line":830},[2817,2821,2825,2829,2833,2838,2842,2846,2850,2855,2859,2863,2867],{"type":42,"tag":138,"props":2818,"children":2819},{"style":408},[2820],{"type":47,"value":676},{"type":42,"tag":138,"props":2822,"children":2823},{"style":168},[2824],{"type":47,"value":681},{"type":42,"tag":138,"props":2826,"children":2827},{"style":168},[2828],{"type":47,"value":940},{"type":42,"tag":138,"props":2830,"children":2831},{"style":168},[2832],{"type":47,"value":995},{"type":42,"tag":138,"props":2834,"children":2835},{"style":151},[2836],{"type":47,"value":2837}," $DASH $VIS4 ",{"type":42,"tag":138,"props":2839,"children":2840},{"style":168},[2841],{"type":47,"value":2639},{"type":42,"tag":138,"props":2843,"children":2844},{"style":1036},[2845],{"type":47,"value":1039},{"type":42,"tag":138,"props":2847,"children":2848},{"style":168},[2849],{"type":47,"value":1044},{"type":42,"tag":138,"props":2851,"children":2852},{"style":1036},[2853],{"type":47,"value":2854}," 22",{"type":42,"tag":138,"props":2856,"children":2857},{"style":168},[2858],{"type":47,"value":1053},{"type":42,"tag":138,"props":2860,"children":2861},{"style":1036},[2862],{"type":47,"value":2789},{"type":42,"tag":138,"props":2864,"children":2865},{"style":168},[2866],{"type":47,"value":1063},{"type":42,"tag":138,"props":2868,"children":2869},{"style":1036},[2870],{"type":47,"value":2798},{"type":42,"tag":120,"props":2872,"children":2874},{"id":2873},"option-2-apply-layout-file",[2875],{"type":47,"value":2876},"Option 2: Apply layout file",{"type":42,"tag":50,"props":2878,"children":2879},{},[2880,2882,2888],{"type":47,"value":2881},"Create ",{"type":42,"tag":111,"props":2883,"children":2885},{"className":2884},[],[2886],{"type":47,"value":2887},"layout.json",{"type":47,"value":1220},{"type":42,"tag":127,"props":2890,"children":2892},{"className":1184,"code":2891,"language":1186,"meta":132,"style":132},"{\n  \"title\": \"My Dashboard\",\n  \"panels\": [\n    { \"visualization\": \"\u003Cvis-id-1>\", \"x\": 0, \"y\": 0, \"w\": 24, \"h\": 10 },\n    { \"visualization\": \"\u003Cvis-id-2>\", \"x\": 24, \"y\": 0, \"w\": 24, \"h\": 10 },\n    { \"visualization\": \"\u003Cvis-id-3>\", \"x\": 0, \"y\": 10, \"w\": 48, \"h\": 12 },\n    { \"visualization\": \"\u003Cvis-id-4>\", \"x\": 0, \"y\": 22, \"w\": 48, \"h\": 12 }\n  ]\n}\n",[2893],{"type":42,"tag":111,"props":2894,"children":2895},{"__ignoreMap":132},[2896,2903,2938,2963,3103,3239,3376,3512,3520],{"type":42,"tag":138,"props":2897,"children":2898},{"class":140,"line":141},[2899],{"type":42,"tag":138,"props":2900,"children":2901},{"style":157},[2902],{"type":47,"value":1198},{"type":42,"tag":138,"props":2904,"children":2905},{"class":140,"line":179},[2906,2910,2914,2918,2922,2926,2930,2934],{"type":42,"tag":138,"props":2907,"children":2908},{"style":157},[2909],{"type":47,"value":1206},{"type":42,"tag":138,"props":2911,"children":2912},{"style":145},[2913],{"type":47,"value":1250},{"type":42,"tag":138,"props":2915,"children":2916},{"style":157},[2917],{"type":47,"value":165},{"type":42,"tag":138,"props":2919,"children":2920},{"style":157},[2921],{"type":47,"value":1220},{"type":42,"tag":138,"props":2923,"children":2924},{"style":157},[2925],{"type":47,"value":755},{"type":42,"tag":138,"props":2927,"children":2928},{"style":168},[2929],{"type":47,"value":953},{"type":42,"tag":138,"props":2931,"children":2932},{"style":157},[2933],{"type":47,"value":165},{"type":42,"tag":138,"props":2935,"children":2936},{"style":157},[2937],{"type":47,"value":1238},{"type":42,"tag":138,"props":2939,"children":2940},{"class":140,"line":346},[2941,2945,2950,2954,2958],{"type":42,"tag":138,"props":2942,"children":2943},{"style":157},[2944],{"type":47,"value":1206},{"type":42,"tag":138,"props":2946,"children":2947},{"style":145},[2948],{"type":47,"value":2949},"panels",{"type":42,"tag":138,"props":2951,"children":2952},{"style":157},[2953],{"type":47,"value":165},{"type":42,"tag":138,"props":2955,"children":2956},{"style":157},[2957],{"type":47,"value":1220},{"type":42,"tag":138,"props":2959,"children":2960},{"style":157},[2961],{"type":47,"value":2962}," [\n",{"type":42,"tag":138,"props":2964,"children":2965},{"class":140,"line":566},[2966,2971,2975,2980,2984,2988,2992,2997,3001,3005,3009,3013,3017,3021,3025,3029,3033,3037,3041,3045,3049,3053,3057,3062,3066,3070,3074,3078,3082,3087,3091,3095,3099],{"type":42,"tag":138,"props":2967,"children":2968},{"style":157},[2969],{"type":47,"value":2970},"    {",{"type":42,"tag":138,"props":2972,"children":2973},{"style":157},[2974],{"type":47,"value":755},{"type":42,"tag":138,"props":2976,"children":2977},{"style":408},[2978],{"type":47,"value":2979},"visualization",{"type":42,"tag":138,"props":2981,"children":2982},{"style":157},[2983],{"type":47,"value":165},{"type":42,"tag":138,"props":2985,"children":2986},{"style":157},[2987],{"type":47,"value":1220},{"type":42,"tag":138,"props":2989,"children":2990},{"style":157},[2991],{"type":47,"value":755},{"type":42,"tag":138,"props":2993,"children":2994},{"style":168},[2995],{"type":47,"value":2996},"\u003Cvis-id-1>",{"type":42,"tag":138,"props":2998,"children":2999},{"style":157},[3000],{"type":47,"value":165},{"type":42,"tag":138,"props":3002,"children":3003},{"style":157},[3004],{"type":47,"value":1334},{"type":42,"tag":138,"props":3006,"children":3007},{"style":157},[3008],{"type":47,"value":755},{"type":42,"tag":138,"props":3010,"children":3011},{"style":408},[3012],{"type":47,"value":1827},{"type":42,"tag":138,"props":3014,"children":3015},{"style":157},[3016],{"type":47,"value":165},{"type":42,"tag":138,"props":3018,"children":3019},{"style":157},[3020],{"type":47,"value":1220},{"type":42,"tag":138,"props":3022,"children":3023},{"style":1036},[3024],{"type":47,"value":1039},{"type":42,"tag":138,"props":3026,"children":3027},{"style":157},[3028],{"type":47,"value":1334},{"type":42,"tag":138,"props":3030,"children":3031},{"style":157},[3032],{"type":47,"value":755},{"type":42,"tag":138,"props":3034,"children":3035},{"style":408},[3036],{"type":47,"value":1919},{"type":42,"tag":138,"props":3038,"children":3039},{"style":157},[3040],{"type":47,"value":165},{"type":42,"tag":138,"props":3042,"children":3043},{"style":157},[3044],{"type":47,"value":1220},{"type":42,"tag":138,"props":3046,"children":3047},{"style":1036},[3048],{"type":47,"value":1039},{"type":42,"tag":138,"props":3050,"children":3051},{"style":157},[3052],{"type":47,"value":1334},{"type":42,"tag":138,"props":3054,"children":3055},{"style":157},[3056],{"type":47,"value":755},{"type":42,"tag":138,"props":3058,"children":3059},{"style":408},[3060],{"type":47,"value":3061},"w",{"type":42,"tag":138,"props":3063,"children":3064},{"style":157},[3065],{"type":47,"value":165},{"type":42,"tag":138,"props":3067,"children":3068},{"style":157},[3069],{"type":47,"value":1220},{"type":42,"tag":138,"props":3071,"children":3072},{"style":1036},[3073],{"type":47,"value":1058},{"type":42,"tag":138,"props":3075,"children":3076},{"style":157},[3077],{"type":47,"value":1334},{"type":42,"tag":138,"props":3079,"children":3080},{"style":157},[3081],{"type":47,"value":755},{"type":42,"tag":138,"props":3083,"children":3084},{"style":408},[3085],{"type":47,"value":3086},"h",{"type":42,"tag":138,"props":3088,"children":3089},{"style":157},[3090],{"type":47,"value":165},{"type":42,"tag":138,"props":3092,"children":3093},{"style":157},[3094],{"type":47,"value":1220},{"type":42,"tag":138,"props":3096,"children":3097},{"style":1036},[3098],{"type":47,"value":2780},{"type":42,"tag":138,"props":3100,"children":3101},{"style":157},[3102],{"type":47,"value":1369},{"type":42,"tag":138,"props":3104,"children":3105},{"class":140,"line":706},[3106,3110,3114,3118,3122,3126,3130,3135,3139,3143,3147,3151,3155,3159,3163,3167,3171,3175,3179,3183,3187,3191,3195,3199,3203,3207,3211,3215,3219,3223,3227,3231,3235],{"type":42,"tag":138,"props":3107,"children":3108},{"style":157},[3109],{"type":47,"value":2970},{"type":42,"tag":138,"props":3111,"children":3112},{"style":157},[3113],{"type":47,"value":755},{"type":42,"tag":138,"props":3115,"children":3116},{"style":408},[3117],{"type":47,"value":2979},{"type":42,"tag":138,"props":3119,"children":3120},{"style":157},[3121],{"type":47,"value":165},{"type":42,"tag":138,"props":3123,"children":3124},{"style":157},[3125],{"type":47,"value":1220},{"type":42,"tag":138,"props":3127,"children":3128},{"style":157},[3129],{"type":47,"value":755},{"type":42,"tag":138,"props":3131,"children":3132},{"style":168},[3133],{"type":47,"value":3134},"\u003Cvis-id-2>",{"type":42,"tag":138,"props":3136,"children":3137},{"style":157},[3138],{"type":47,"value":165},{"type":42,"tag":138,"props":3140,"children":3141},{"style":157},[3142],{"type":47,"value":1334},{"type":42,"tag":138,"props":3144,"children":3145},{"style":157},[3146],{"type":47,"value":755},{"type":42,"tag":138,"props":3148,"children":3149},{"style":408},[3150],{"type":47,"value":1827},{"type":42,"tag":138,"props":3152,"children":3153},{"style":157},[3154],{"type":47,"value":165},{"type":42,"tag":138,"props":3156,"children":3157},{"style":157},[3158],{"type":47,"value":1220},{"type":42,"tag":138,"props":3160,"children":3161},{"style":1036},[3162],{"type":47,"value":1058},{"type":42,"tag":138,"props":3164,"children":3165},{"style":157},[3166],{"type":47,"value":1334},{"type":42,"tag":138,"props":3168,"children":3169},{"style":157},[3170],{"type":47,"value":755},{"type":42,"tag":138,"props":3172,"children":3173},{"style":408},[3174],{"type":47,"value":1919},{"type":42,"tag":138,"props":3176,"children":3177},{"style":157},[3178],{"type":47,"value":165},{"type":42,"tag":138,"props":3180,"children":3181},{"style":157},[3182],{"type":47,"value":1220},{"type":42,"tag":138,"props":3184,"children":3185},{"style":1036},[3186],{"type":47,"value":1039},{"type":42,"tag":138,"props":3188,"children":3189},{"style":157},[3190],{"type":47,"value":1334},{"type":42,"tag":138,"props":3192,"children":3193},{"style":157},[3194],{"type":47,"value":755},{"type":42,"tag":138,"props":3196,"children":3197},{"style":408},[3198],{"type":47,"value":3061},{"type":42,"tag":138,"props":3200,"children":3201},{"style":157},[3202],{"type":47,"value":165},{"type":42,"tag":138,"props":3204,"children":3205},{"style":157},[3206],{"type":47,"value":1220},{"type":42,"tag":138,"props":3208,"children":3209},{"style":1036},[3210],{"type":47,"value":1058},{"type":42,"tag":138,"props":3212,"children":3213},{"style":157},[3214],{"type":47,"value":1334},{"type":42,"tag":138,"props":3216,"children":3217},{"style":157},[3218],{"type":47,"value":755},{"type":42,"tag":138,"props":3220,"children":3221},{"style":408},[3222],{"type":47,"value":3086},{"type":42,"tag":138,"props":3224,"children":3225},{"style":157},[3226],{"type":47,"value":165},{"type":42,"tag":138,"props":3228,"children":3229},{"style":157},[3230],{"type":47,"value":1220},{"type":42,"tag":138,"props":3232,"children":3233},{"style":1036},[3234],{"type":47,"value":2780},{"type":42,"tag":138,"props":3236,"children":3237},{"style":157},[3238],{"type":47,"value":1369},{"type":42,"tag":138,"props":3240,"children":3241},{"class":140,"line":772},[3242,3246,3250,3254,3258,3262,3266,3271,3275,3279,3283,3287,3291,3295,3299,3303,3307,3311,3315,3319,3323,3327,3331,3335,3339,3343,3347,3351,3355,3359,3363,3367,3372],{"type":42,"tag":138,"props":3243,"children":3244},{"style":157},[3245],{"type":47,"value":2970},{"type":42,"tag":138,"props":3247,"children":3248},{"style":157},[3249],{"type":47,"value":755},{"type":42,"tag":138,"props":3251,"children":3252},{"style":408},[3253],{"type":47,"value":2979},{"type":42,"tag":138,"props":3255,"children":3256},{"style":157},[3257],{"type":47,"value":165},{"type":42,"tag":138,"props":3259,"children":3260},{"style":157},[3261],{"type":47,"value":1220},{"type":42,"tag":138,"props":3263,"children":3264},{"style":157},[3265],{"type":47,"value":755},{"type":42,"tag":138,"props":3267,"children":3268},{"style":168},[3269],{"type":47,"value":3270},"\u003Cvis-id-3>",{"type":42,"tag":138,"props":3272,"children":3273},{"style":157},[3274],{"type":47,"value":165},{"type":42,"tag":138,"props":3276,"children":3277},{"style":157},[3278],{"type":47,"value":1334},{"type":42,"tag":138,"props":3280,"children":3281},{"style":157},[3282],{"type":47,"value":755},{"type":42,"tag":138,"props":3284,"children":3285},{"style":408},[3286],{"type":47,"value":1827},{"type":42,"tag":138,"props":3288,"children":3289},{"style":157},[3290],{"type":47,"value":165},{"type":42,"tag":138,"props":3292,"children":3293},{"style":157},[3294],{"type":47,"value":1220},{"type":42,"tag":138,"props":3296,"children":3297},{"style":1036},[3298],{"type":47,"value":1039},{"type":42,"tag":138,"props":3300,"children":3301},{"style":157},[3302],{"type":47,"value":1334},{"type":42,"tag":138,"props":3304,"children":3305},{"style":157},[3306],{"type":47,"value":755},{"type":42,"tag":138,"props":3308,"children":3309},{"style":408},[3310],{"type":47,"value":1919},{"type":42,"tag":138,"props":3312,"children":3313},{"style":157},[3314],{"type":47,"value":165},{"type":42,"tag":138,"props":3316,"children":3317},{"style":157},[3318],{"type":47,"value":1220},{"type":42,"tag":138,"props":3320,"children":3321},{"style":1036},[3322],{"type":47,"value":2780},{"type":42,"tag":138,"props":3324,"children":3325},{"style":157},[3326],{"type":47,"value":1334},{"type":42,"tag":138,"props":3328,"children":3329},{"style":157},[3330],{"type":47,"value":755},{"type":42,"tag":138,"props":3332,"children":3333},{"style":408},[3334],{"type":47,"value":3061},{"type":42,"tag":138,"props":3336,"children":3337},{"style":157},[3338],{"type":47,"value":165},{"type":42,"tag":138,"props":3340,"children":3341},{"style":157},[3342],{"type":47,"value":1220},{"type":42,"tag":138,"props":3344,"children":3345},{"style":1036},[3346],{"type":47,"value":2789},{"type":42,"tag":138,"props":3348,"children":3349},{"style":157},[3350],{"type":47,"value":1334},{"type":42,"tag":138,"props":3352,"children":3353},{"style":157},[3354],{"type":47,"value":755},{"type":42,"tag":138,"props":3356,"children":3357},{"style":408},[3358],{"type":47,"value":3086},{"type":42,"tag":138,"props":3360,"children":3361},{"style":157},[3362],{"type":47,"value":165},{"type":42,"tag":138,"props":3364,"children":3365},{"style":157},[3366],{"type":47,"value":1220},{"type":42,"tag":138,"props":3368,"children":3369},{"style":1036},[3370],{"type":47,"value":3371}," 12",{"type":42,"tag":138,"props":3373,"children":3374},{"style":157},[3375],{"type":47,"value":1369},{"type":42,"tag":138,"props":3377,"children":3378},{"class":140,"line":780},[3379,3383,3387,3391,3395,3399,3403,3408,3412,3416,3420,3424,3428,3432,3436,3440,3444,3448,3452,3456,3460,3464,3468,3472,3476,3480,3484,3488,3492,3496,3500,3504,3508],{"type":42,"tag":138,"props":3380,"children":3381},{"style":157},[3382],{"type":47,"value":2970},{"type":42,"tag":138,"props":3384,"children":3385},{"style":157},[3386],{"type":47,"value":755},{"type":42,"tag":138,"props":3388,"children":3389},{"style":408},[3390],{"type":47,"value":2979},{"type":42,"tag":138,"props":3392,"children":3393},{"style":157},[3394],{"type":47,"value":165},{"type":42,"tag":138,"props":3396,"children":3397},{"style":157},[3398],{"type":47,"value":1220},{"type":42,"tag":138,"props":3400,"children":3401},{"style":157},[3402],{"type":47,"value":755},{"type":42,"tag":138,"props":3404,"children":3405},{"style":168},[3406],{"type":47,"value":3407},"\u003Cvis-id-4>",{"type":42,"tag":138,"props":3409,"children":3410},{"style":157},[3411],{"type":47,"value":165},{"type":42,"tag":138,"props":3413,"children":3414},{"style":157},[3415],{"type":47,"value":1334},{"type":42,"tag":138,"props":3417,"children":3418},{"style":157},[3419],{"type":47,"value":755},{"type":42,"tag":138,"props":3421,"children":3422},{"style":408},[3423],{"type":47,"value":1827},{"type":42,"tag":138,"props":3425,"children":3426},{"style":157},[3427],{"type":47,"value":165},{"type":42,"tag":138,"props":3429,"children":3430},{"style":157},[3431],{"type":47,"value":1220},{"type":42,"tag":138,"props":3433,"children":3434},{"style":1036},[3435],{"type":47,"value":1039},{"type":42,"tag":138,"props":3437,"children":3438},{"style":157},[3439],{"type":47,"value":1334},{"type":42,"tag":138,"props":3441,"children":3442},{"style":157},[3443],{"type":47,"value":755},{"type":42,"tag":138,"props":3445,"children":3446},{"style":408},[3447],{"type":47,"value":1919},{"type":42,"tag":138,"props":3449,"children":3450},{"style":157},[3451],{"type":47,"value":165},{"type":42,"tag":138,"props":3453,"children":3454},{"style":157},[3455],{"type":47,"value":1220},{"type":42,"tag":138,"props":3457,"children":3458},{"style":1036},[3459],{"type":47,"value":2854},{"type":42,"tag":138,"props":3461,"children":3462},{"style":157},[3463],{"type":47,"value":1334},{"type":42,"tag":138,"props":3465,"children":3466},{"style":157},[3467],{"type":47,"value":755},{"type":42,"tag":138,"props":3469,"children":3470},{"style":408},[3471],{"type":47,"value":3061},{"type":42,"tag":138,"props":3473,"children":3474},{"style":157},[3475],{"type":47,"value":165},{"type":42,"tag":138,"props":3477,"children":3478},{"style":157},[3479],{"type":47,"value":1220},{"type":42,"tag":138,"props":3481,"children":3482},{"style":1036},[3483],{"type":47,"value":2789},{"type":42,"tag":138,"props":3485,"children":3486},{"style":157},[3487],{"type":47,"value":1334},{"type":42,"tag":138,"props":3489,"children":3490},{"style":157},[3491],{"type":47,"value":755},{"type":42,"tag":138,"props":3493,"children":3494},{"style":408},[3495],{"type":47,"value":3086},{"type":42,"tag":138,"props":3497,"children":3498},{"style":157},[3499],{"type":47,"value":165},{"type":42,"tag":138,"props":3501,"children":3502},{"style":157},[3503],{"type":47,"value":1220},{"type":42,"tag":138,"props":3505,"children":3506},{"style":1036},[3507],{"type":47,"value":3371},{"type":42,"tag":138,"props":3509,"children":3510},{"style":157},[3511],{"type":47,"value":1544},{"type":42,"tag":138,"props":3513,"children":3514},{"class":140,"line":789},[3515],{"type":42,"tag":138,"props":3516,"children":3517},{"style":157},[3518],{"type":47,"value":3519},"  ]\n",{"type":42,"tag":138,"props":3521,"children":3522},{"class":140,"line":830},[3523],{"type":42,"tag":138,"props":3524,"children":3525},{"style":157},[3526],{"type":47,"value":2015},{"type":42,"tag":50,"props":3528,"children":3529},{},[3530],{"type":47,"value":3531},"Apply it:",{"type":42,"tag":127,"props":3533,"children":3535},{"className":129,"code":3534,"language":131,"meta":132,"style":132},"node scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdashboard-id> layout.json\n",[3536],{"type":42,"tag":111,"props":3537,"children":3538},{"__ignoreMap":132},[3539],{"type":42,"tag":138,"props":3540,"children":3541},{"class":140,"line":141},[3542,3546,3550,3554,3558,3562,3566,3570,3574],{"type":42,"tag":138,"props":3543,"children":3544},{"style":408},[3545],{"type":47,"value":676},{"type":42,"tag":138,"props":3547,"children":3548},{"style":168},[3549],{"type":47,"value":681},{"type":42,"tag":138,"props":3551,"children":3552},{"style":168},[3553],{"type":47,"value":940},{"type":42,"tag":138,"props":3555,"children":3556},{"style":168},[3557],{"type":47,"value":1127},{"type":42,"tag":138,"props":3559,"children":3560},{"style":157},[3561],{"type":47,"value":812},{"type":42,"tag":138,"props":3563,"children":3564},{"style":168},[3565],{"type":47,"value":1004},{"type":42,"tag":138,"props":3567,"children":3568},{"style":151},[3569],{"type":47,"value":822},{"type":42,"tag":138,"props":3571,"children":3572},{"style":157},[3573],{"type":47,"value":902},{"type":42,"tag":138,"props":3575,"children":3576},{"style":168},[3577],{"type":47,"value":3578}," layout.json\n",{"type":42,"tag":99,"props":3580,"children":3582},{"id":3581},"design-checklist",[3583],{"type":47,"value":3584},"Design Checklist",{"type":42,"tag":3586,"props":3587,"children":3588},"ol",{},[3589,3599,3609,3619,3629,3639],{"type":42,"tag":2535,"props":3590,"children":3591},{},[3592,3597],{"type":42,"tag":71,"props":3593,"children":3594},{},[3595],{"type":47,"value":3596},"Above the fold",{"type":47,"value":3598},": Primary info in top ~22 height units (1080p)",{"type":42,"tag":2535,"props":3600,"children":3601},{},[3602,3607],{"type":42,"tag":71,"props":3603,"children":3604},{},[3605],{"type":47,"value":3606},"Compact heights",{"type":47,"value":3608},": Use h:10 for bar charts with ≤7 items",{"type":42,"tag":2535,"props":3610,"children":3611},{},[3612,3617],{"type":42,"tag":71,"props":3613,"children":3614},{},[3615],{"type":47,"value":3616},"Prioritize",{"type":47,"value":3618},": Most important info top-left",{"type":42,"tag":2535,"props":3620,"children":3621},{},[3622,3627],{"type":42,"tag":71,"props":3623,"children":3624},{},[3625],{"type":47,"value":3626},"Group",{"type":47,"value":3628},": Related charts side-by-side for comparison",{"type":42,"tag":2535,"props":3630,"children":3631},{},[3632,3637],{"type":42,"tag":71,"props":3633,"children":3634},{},[3635],{"type":47,"value":3636},"Timelines",{"type":47,"value":3638},": Full width (w:48), h:12 for compact",{"type":42,"tag":2535,"props":3640,"children":3641},{},[3642,3647],{"type":42,"tag":71,"props":3643,"children":3644},{},[3645],{"type":47,"value":3646},"Below fold",{"type":47,"value":3648},": Complementary\u002Fdetailed panels OK to scroll",{"type":42,"tag":56,"props":3650,"children":3652},{"id":3651},"guidelines",[3653],{"type":47,"value":3654},"Guidelines",{"type":42,"tag":3586,"props":3656,"children":3657},{},[3658,3682,3705,3721,3737,3771,3788,3806,3823],{"type":42,"tag":2535,"props":3659,"children":3660},{},[3661,3666,3668,3674,3676],{"type":42,"tag":71,"props":3662,"children":3663},{},[3664],{"type":47,"value":3665},"Use JSON, not HJSON triple-quotes",{"type":47,"value":3667}," — ",{"type":42,"tag":111,"props":3669,"children":3671},{"className":3670},[],[3672],{"type":47,"value":3673},"'''",{"type":47,"value":3675}," multi-line strings cause parse errors in Kibana; use single-line\nqueries with escaped quotes ",{"type":42,"tag":111,"props":3677,"children":3679},{"className":3678},[],[3680],{"type":47,"value":3681},"\\\"",{"type":42,"tag":2535,"props":3683,"children":3684},{},[3685,3690,3691,3697,3699],{"type":42,"tag":71,"props":3686,"children":3687},{},[3688],{"type":47,"value":3689},"Rename dotted fields",{"type":47,"value":3667},{"type":42,"tag":111,"props":3692,"children":3694},{"className":3693},[],[3695],{"type":47,"value":3696},"room.name",{"type":47,"value":3698}," breaks Vega (interpreted as nested path); use ES|QL ",{"type":42,"tag":111,"props":3700,"children":3702},{"className":3701},[],[3703],{"type":47,"value":3704},"RENAME room.name AS room",{"type":42,"tag":2535,"props":3706,"children":3707},{},[3708,3713,3715],{"type":42,"tag":71,"props":3709,"children":3710},{},[3711],{"type":47,"value":3712},"Don't set width\u002Fheight",{"type":47,"value":3714}," — use ",{"type":42,"tag":111,"props":3716,"children":3718},{"className":3717},[],[3719],{"type":47,"value":3720},"autosize: { type: fit, contains: padding }",{"type":42,"tag":2535,"props":3722,"children":3723},{},[3724,3729,3731],{"type":42,"tag":71,"props":3725,"children":3726},{},[3727],{"type":47,"value":3728},"Set labelLimit on axes",{"type":47,"value":3730}," — horizontal bar chart labels truncate; use ",{"type":42,"tag":111,"props":3732,"children":3734},{"className":3733},[],[3735],{"type":47,"value":3736},"axis: { \"labelLimit\": 150 }",{"type":42,"tag":2535,"props":3738,"children":3739},{},[3740,3745,3747,3753,3755,3761,3763,3769],{"type":42,"tag":71,"props":3741,"children":3742},{},[3743],{"type":47,"value":3744},"Sort bars by value",{"type":47,"value":3746}," — pre-sort in ES|QL with ",{"type":42,"tag":111,"props":3748,"children":3750},{"className":3749},[],[3751],{"type":47,"value":3752},"SORT field DESC",{"type":47,"value":3754}," and use ",{"type":42,"tag":111,"props":3756,"children":3758},{"className":3757},[],[3759],{"type":47,"value":3760},"sort: null",{"type":47,"value":3762}," in encoding (preserves data\norder); avoid ",{"type":42,"tag":111,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":47,"value":3768},"sort: \"-x\"",{"type":47,"value":3770}," in layered specs (bar + text labels) as it causes \"conflicting sort properties\" warnings",{"type":42,"tag":2535,"props":3772,"children":3773},{},[3774,3779,3780,3786],{"type":42,"tag":71,"props":3775,"children":3776},{},[3777],{"type":47,"value":3778},"Time axis: no rotated labels",{"type":47,"value":3714},{"type":42,"tag":111,"props":3781,"children":3783},{"className":3782},[],[3784],{"type":47,"value":3785},"axis: { \"labelAngle\": 0, \"tickCount\": 8 }",{"type":47,"value":3787},", let Vega auto-format dates",{"type":42,"tag":2535,"props":3789,"children":3790},{},[3791,3796,3798,3804],{"type":42,"tag":71,"props":3792,"children":3793},{},[3794],{"type":47,"value":3795},"Descriptive titles replace axis titles",{"type":47,"value":3797}," — good title\u002Fsubtitle makes axis titles redundant; use ",{"type":42,"tag":111,"props":3799,"children":3801},{"className":3800},[],[3802],{"type":47,"value":3803},"title: null",{"type":47,"value":3805}," on\naxes",{"type":42,"tag":2535,"props":3807,"children":3808},{},[3809,3814,3816,3821],{"type":42,"tag":71,"props":3810,"children":3811},{},[3812],{"type":47,"value":3813},"Use color sparingly",{"type":47,"value":3815}," — color is a precious visual attribute; use a single default color (",{"type":42,"tag":111,"props":3817,"children":3819},{"className":3818},[],[3820],{"type":47,"value":1783},{"type":47,"value":3822},") for bar charts\nwhere position already encodes value; reserve color encoding for categorical distinction (e.g., multiple lines in a\ntime series)",{"type":42,"tag":2535,"props":3824,"children":3825},{},[3826,3831,3833],{"type":42,"tag":71,"props":3827,"children":3828},{},[3829],{"type":47,"value":3830},"Dark theme compatibility",{"type":47,"value":3832}," — always include config to avoid bright white borders:",{"type":42,"tag":127,"props":3834,"children":3836},{"className":1184,"code":3835,"language":1186,"meta":132,"style":132},"\"config\": {\n  \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" },\n  \"view\": { \"stroke\": null }\n}\n",[3837],{"type":42,"tag":111,"props":3838,"children":3839},{"__ignoreMap":132},[3840,3864,3951,3998],{"type":42,"tag":138,"props":3841,"children":3842},{"class":140,"line":141},[3843,3847,3851,3855,3860],{"type":42,"tag":138,"props":3844,"children":3845},{"style":157},[3846],{"type":47,"value":165},{"type":42,"tag":138,"props":3848,"children":3849},{"style":168},[3850],{"type":47,"value":1388},{"type":42,"tag":138,"props":3852,"children":3853},{"style":157},[3854],{"type":47,"value":165},{"type":42,"tag":138,"props":3856,"children":3857},{"style":151},[3858],{"type":47,"value":3859},": ",{"type":42,"tag":138,"props":3861,"children":3862},{"style":157},[3863],{"type":47,"value":1198},{"type":42,"tag":138,"props":3865,"children":3866},{"class":140,"line":179},[3867,3871,3875,3879,3883,3887,3891,3895,3899,3903,3907,3911,3915,3919,3923,3927,3931,3935,3939,3943,3947],{"type":42,"tag":138,"props":3868,"children":3869},{"style":157},[3870],{"type":47,"value":1206},{"type":42,"tag":138,"props":3872,"children":3873},{"style":145},[3874],{"type":47,"value":1414},{"type":42,"tag":138,"props":3876,"children":3877},{"style":157},[3878],{"type":47,"value":165},{"type":42,"tag":138,"props":3880,"children":3881},{"style":157},[3882],{"type":47,"value":1220},{"type":42,"tag":138,"props":3884,"children":3885},{"style":157},[3886],{"type":47,"value":1299},{"type":42,"tag":138,"props":3888,"children":3889},{"style":157},[3890],{"type":47,"value":755},{"type":42,"tag":138,"props":3892,"children":3893},{"style":408},[3894],{"type":47,"value":1435},{"type":42,"tag":138,"props":3896,"children":3897},{"style":157},[3898],{"type":47,"value":165},{"type":42,"tag":138,"props":3900,"children":3901},{"style":157},[3902],{"type":47,"value":1220},{"type":42,"tag":138,"props":3904,"children":3905},{"style":157},[3906],{"type":47,"value":755},{"type":42,"tag":138,"props":3908,"children":3909},{"style":168},[3910],{"type":47,"value":1452},{"type":42,"tag":138,"props":3912,"children":3913},{"style":157},[3914],{"type":47,"value":165},{"type":42,"tag":138,"props":3916,"children":3917},{"style":157},[3918],{"type":47,"value":1334},{"type":42,"tag":138,"props":3920,"children":3921},{"style":157},[3922],{"type":47,"value":755},{"type":42,"tag":138,"props":3924,"children":3925},{"style":408},[3926],{"type":47,"value":1469},{"type":42,"tag":138,"props":3928,"children":3929},{"style":157},[3930],{"type":47,"value":165},{"type":42,"tag":138,"props":3932,"children":3933},{"style":157},[3934],{"type":47,"value":1220},{"type":42,"tag":138,"props":3936,"children":3937},{"style":157},[3938],{"type":47,"value":755},{"type":42,"tag":138,"props":3940,"children":3941},{"style":168},[3942],{"type":47,"value":1452},{"type":42,"tag":138,"props":3944,"children":3945},{"style":157},[3946],{"type":47,"value":165},{"type":42,"tag":138,"props":3948,"children":3949},{"style":157},[3950],{"type":47,"value":1369},{"type":42,"tag":138,"props":3952,"children":3953},{"class":140,"line":346},[3954,3958,3962,3966,3970,3974,3978,3982,3986,3990,3994],{"type":42,"tag":138,"props":3955,"children":3956},{"style":157},[3957],{"type":47,"value":1206},{"type":42,"tag":138,"props":3959,"children":3960},{"style":145},[3961],{"type":47,"value":1505},{"type":42,"tag":138,"props":3963,"children":3964},{"style":157},[3965],{"type":47,"value":165},{"type":42,"tag":138,"props":3967,"children":3968},{"style":157},[3969],{"type":47,"value":1220},{"type":42,"tag":138,"props":3971,"children":3972},{"style":157},[3973],{"type":47,"value":1299},{"type":42,"tag":138,"props":3975,"children":3976},{"style":157},[3977],{"type":47,"value":755},{"type":42,"tag":138,"props":3979,"children":3980},{"style":408},[3981],{"type":47,"value":1526},{"type":42,"tag":138,"props":3983,"children":3984},{"style":157},[3985],{"type":47,"value":165},{"type":42,"tag":138,"props":3987,"children":3988},{"style":157},[3989],{"type":47,"value":1220},{"type":42,"tag":138,"props":3991,"children":3992},{"style":157},[3993],{"type":47,"value":1539},{"type":42,"tag":138,"props":3995,"children":3996},{"style":157},[3997],{"type":47,"value":1544},{"type":42,"tag":138,"props":3999,"children":4000},{"class":140,"line":566},[4001],{"type":42,"tag":138,"props":4002,"children":4003},{"style":157},[4004],{"type":47,"value":2015},{"type":42,"tag":56,"props":4006,"children":4008},{"id":4007},"cli-commands",[4009],{"type":47,"value":4010},"CLI Commands",{"type":42,"tag":127,"props":4012,"children":4014},{"className":129,"code":4013,"language":131,"meta":132,"style":132},"# Dashboards\nnode scripts\u002Fkibana-vega.js dashboards list [search]\nnode scripts\u002Fkibana-vega.js dashboards get \u003Cid>\nnode scripts\u002Fkibana-vega.js dashboards create \u003Ctitle>\nnode scripts\u002Fkibana-vega.js dashboards delete \u003Cid>\nnode scripts\u002Fkibana-vega.js dashboards add-panel \u003Cdash-id> \u003Cvis-id> [--x N] [--y N] [--w N] [--h N]\nnode scripts\u002Fkibana-vega.js dashboards apply-layout \u003Cdash-id> \u003Cfile|->\n\n# Visualizations (use - for stdin instead of file)\nnode scripts\u002Fkibana-vega.js visualizations list [vega]\nnode scripts\u002Fkibana-vega.js visualizations get \u003Cid>\nnode scripts\u002Fkibana-vega.js visualizations create \u003Ctitle> \u003Cfile|->\nnode scripts\u002Fkibana-vega.js visualizations update \u003Cid> \u003Cfile|->\nnode scripts\u002Fkibana-vega.js visualizations delete \u003Cid>\n",[4015],{"type":42,"tag":111,"props":4016,"children":4017},{"__ignoreMap":132},[4018,4026,4051,4086,4123,4159,4248,4305,4312,4320,4344,4379,4434,4489],{"type":42,"tag":138,"props":4019,"children":4020},{"class":140,"line":141},[4021],{"type":42,"tag":138,"props":4022,"children":4023},{"style":665},[4024],{"type":47,"value":4025},"# Dashboards\n",{"type":42,"tag":138,"props":4027,"children":4028},{"class":140,"line":179},[4029,4033,4037,4041,4046],{"type":42,"tag":138,"props":4030,"children":4031},{"style":408},[4032],{"type":47,"value":676},{"type":42,"tag":138,"props":4034,"children":4035},{"style":168},[4036],{"type":47,"value":681},{"type":42,"tag":138,"props":4038,"children":4039},{"style":168},[4040],{"type":47,"value":940},{"type":42,"tag":138,"props":4042,"children":4043},{"style":168},[4044],{"type":47,"value":4045}," list",{"type":42,"tag":138,"props":4047,"children":4048},{"style":151},[4049],{"type":47,"value":4050}," [search]\n",{"type":42,"tag":138,"props":4052,"children":4053},{"class":140,"line":346},[4054,4058,4062,4066,4070,4074,4078,4082],{"type":42,"tag":138,"props":4055,"children":4056},{"style":408},[4057],{"type":47,"value":676},{"type":42,"tag":138,"props":4059,"children":4060},{"style":168},[4061],{"type":47,"value":681},{"type":42,"tag":138,"props":4063,"children":4064},{"style":168},[4065],{"type":47,"value":940},{"type":42,"tag":138,"props":4067,"children":4068},{"style":168},[4069],{"type":47,"value":807},{"type":42,"tag":138,"props":4071,"children":4072},{"style":157},[4073],{"type":47,"value":812},{"type":42,"tag":138,"props":4075,"children":4076},{"style":168},[4077],{"type":47,"value":2221},{"type":42,"tag":138,"props":4079,"children":4080},{"style":151},[4081],{"type":47,"value":822},{"type":42,"tag":138,"props":4083,"children":4084},{"style":157},[4085],{"type":47,"value":827},{"type":42,"tag":138,"props":4087,"children":4088},{"class":140,"line":566},[4089,4093,4097,4101,4105,4109,4114,4119],{"type":42,"tag":138,"props":4090,"children":4091},{"style":408},[4092],{"type":47,"value":676},{"type":42,"tag":138,"props":4094,"children":4095},{"style":168},[4096],{"type":47,"value":681},{"type":42,"tag":138,"props":4098,"children":4099},{"style":168},[4100],{"type":47,"value":940},{"type":42,"tag":138,"props":4102,"children":4103},{"style":168},[4104],{"type":47,"value":750},{"type":42,"tag":138,"props":4106,"children":4107},{"style":157},[4108],{"type":47,"value":812},{"type":42,"tag":138,"props":4110,"children":4111},{"style":168},[4112],{"type":47,"value":4113},"titl",{"type":42,"tag":138,"props":4115,"children":4116},{"style":151},[4117],{"type":47,"value":4118},"e",{"type":42,"tag":138,"props":4120,"children":4121},{"style":157},[4122],{"type":47,"value":827},{"type":42,"tag":138,"props":4124,"children":4125},{"class":140,"line":706},[4126,4130,4134,4138,4143,4147,4151,4155],{"type":42,"tag":138,"props":4127,"children":4128},{"style":408},[4129],{"type":47,"value":676},{"type":42,"tag":138,"props":4131,"children":4132},{"style":168},[4133],{"type":47,"value":681},{"type":42,"tag":138,"props":4135,"children":4136},{"style":168},[4137],{"type":47,"value":940},{"type":42,"tag":138,"props":4139,"children":4140},{"style":168},[4141],{"type":47,"value":4142}," delete",{"type":42,"tag":138,"props":4144,"children":4145},{"style":157},[4146],{"type":47,"value":812},{"type":42,"tag":138,"props":4148,"children":4149},{"style":168},[4150],{"type":47,"value":2221},{"type":42,"tag":138,"props":4152,"children":4153},{"style":151},[4154],{"type":47,"value":822},{"type":42,"tag":138,"props":4156,"children":4157},{"style":157},[4158],{"type":47,"value":827},{"type":42,"tag":138,"props":4160,"children":4161},{"class":140,"line":772},[4162,4166,4170,4174,4178,4182,4186,4190,4194,4198,4202,4206,4210,4215,4220,4225,4229,4234,4238,4243],{"type":42,"tag":138,"props":4163,"children":4164},{"style":408},[4165],{"type":47,"value":676},{"type":42,"tag":138,"props":4167,"children":4168},{"style":168},[4169],{"type":47,"value":681},{"type":42,"tag":138,"props":4171,"children":4172},{"style":168},[4173],{"type":47,"value":940},{"type":42,"tag":138,"props":4175,"children":4176},{"style":168},[4177],{"type":47,"value":995},{"type":42,"tag":138,"props":4179,"children":4180},{"style":157},[4181],{"type":47,"value":812},{"type":42,"tag":138,"props":4183,"children":4184},{"style":168},[4185],{"type":47,"value":2304},{"type":42,"tag":138,"props":4187,"children":4188},{"style":151},[4189],{"type":47,"value":822},{"type":42,"tag":138,"props":4191,"children":4192},{"style":157},[4193],{"type":47,"value":902},{"type":42,"tag":138,"props":4195,"children":4196},{"style":157},[4197],{"type":47,"value":812},{"type":42,"tag":138,"props":4199,"children":4200},{"style":168},[4201],{"type":47,"value":817},{"type":42,"tag":138,"props":4203,"children":4204},{"style":151},[4205],{"type":47,"value":822},{"type":42,"tag":138,"props":4207,"children":4208},{"style":157},[4209],{"type":47,"value":902},{"type":42,"tag":138,"props":4211,"children":4212},{"style":151},[4213],{"type":47,"value":4214}," [--x ",{"type":42,"tag":138,"props":4216,"children":4217},{"style":168},[4218],{"type":47,"value":4219},"N]",{"type":42,"tag":138,"props":4221,"children":4222},{"style":151},[4223],{"type":47,"value":4224}," [--y ",{"type":42,"tag":138,"props":4226,"children":4227},{"style":168},[4228],{"type":47,"value":4219},{"type":42,"tag":138,"props":4230,"children":4231},{"style":151},[4232],{"type":47,"value":4233}," [--w ",{"type":42,"tag":138,"props":4235,"children":4236},{"style":168},[4237],{"type":47,"value":4219},{"type":42,"tag":138,"props":4239,"children":4240},{"style":151},[4241],{"type":47,"value":4242}," [--h ",{"type":42,"tag":138,"props":4244,"children":4245},{"style":168},[4246],{"type":47,"value":4247},"N]\n",{"type":42,"tag":138,"props":4249,"children":4250},{"class":140,"line":780},[4251,4255,4259,4263,4267,4271,4275,4279,4283,4287,4292,4297,4301],{"type":42,"tag":138,"props":4252,"children":4253},{"style":408},[4254],{"type":47,"value":676},{"type":42,"tag":138,"props":4256,"children":4257},{"style":168},[4258],{"type":47,"value":681},{"type":42,"tag":138,"props":4260,"children":4261},{"style":168},[4262],{"type":47,"value":940},{"type":42,"tag":138,"props":4264,"children":4265},{"style":168},[4266],{"type":47,"value":1127},{"type":42,"tag":138,"props":4268,"children":4269},{"style":157},[4270],{"type":47,"value":812},{"type":42,"tag":138,"props":4272,"children":4273},{"style":168},[4274],{"type":47,"value":2304},{"type":42,"tag":138,"props":4276,"children":4277},{"style":151},[4278],{"type":47,"value":822},{"type":42,"tag":138,"props":4280,"children":4281},{"style":157},[4282],{"type":47,"value":902},{"type":42,"tag":138,"props":4284,"children":4285},{"style":157},[4286],{"type":47,"value":812},{"type":42,"tag":138,"props":4288,"children":4289},{"style":168},[4290],{"type":47,"value":4291},"file",{"type":42,"tag":138,"props":4293,"children":4294},{"style":157},[4295],{"type":47,"value":4296},"|",{"type":42,"tag":138,"props":4298,"children":4299},{"style":408},[4300],{"type":47,"value":1163},{"type":42,"tag":138,"props":4302,"children":4303},{"style":151},[4304],{"type":47,"value":827},{"type":42,"tag":138,"props":4306,"children":4307},{"class":140,"line":789},[4308],{"type":42,"tag":138,"props":4309,"children":4310},{"emptyLinePlaceholder":692},[4311],{"type":47,"value":695},{"type":42,"tag":138,"props":4313,"children":4314},{"class":140,"line":830},[4315],{"type":42,"tag":138,"props":4316,"children":4317},{"style":665},[4318],{"type":47,"value":4319},"# Visualizations (use - for stdin instead of file)\n",{"type":42,"tag":138,"props":4321,"children":4322},{"class":140,"line":838},[4323,4327,4331,4335,4339],{"type":42,"tag":138,"props":4324,"children":4325},{"style":408},[4326],{"type":47,"value":676},{"type":42,"tag":138,"props":4328,"children":4329},{"style":168},[4330],{"type":47,"value":681},{"type":42,"tag":138,"props":4332,"children":4333},{"style":168},[4334],{"type":47,"value":745},{"type":42,"tag":138,"props":4336,"children":4337},{"style":168},[4338],{"type":47,"value":4045},{"type":42,"tag":138,"props":4340,"children":4341},{"style":151},[4342],{"type":47,"value":4343}," [vega]\n",{"type":42,"tag":138,"props":4345,"children":4346},{"class":140,"line":847},[4347,4351,4355,4359,4363,4367,4371,4375],{"type":42,"tag":138,"props":4348,"children":4349},{"style":408},[4350],{"type":47,"value":676},{"type":42,"tag":138,"props":4352,"children":4353},{"style":168},[4354],{"type":47,"value":681},{"type":42,"tag":138,"props":4356,"children":4357},{"style":168},[4358],{"type":47,"value":745},{"type":42,"tag":138,"props":4360,"children":4361},{"style":168},[4362],{"type":47,"value":807},{"type":42,"tag":138,"props":4364,"children":4365},{"style":157},[4366],{"type":47,"value":812},{"type":42,"tag":138,"props":4368,"children":4369},{"style":168},[4370],{"type":47,"value":2221},{"type":42,"tag":138,"props":4372,"children":4373},{"style":151},[4374],{"type":47,"value":822},{"type":42,"tag":138,"props":4376,"children":4377},{"style":157},[4378],{"type":47,"value":827},{"type":42,"tag":138,"props":4380,"children":4381},{"class":140,"line":909},[4382,4386,4390,4394,4398,4402,4406,4410,4414,4418,4422,4426,4430],{"type":42,"tag":138,"props":4383,"children":4384},{"style":408},[4385],{"type":47,"value":676},{"type":42,"tag":138,"props":4387,"children":4388},{"style":168},[4389],{"type":47,"value":681},{"type":42,"tag":138,"props":4391,"children":4392},{"style":168},[4393],{"type":47,"value":745},{"type":42,"tag":138,"props":4395,"children":4396},{"style":168},[4397],{"type":47,"value":750},{"type":42,"tag":138,"props":4399,"children":4400},{"style":157},[4401],{"type":47,"value":812},{"type":42,"tag":138,"props":4403,"children":4404},{"style":168},[4405],{"type":47,"value":4113},{"type":42,"tag":138,"props":4407,"children":4408},{"style":151},[4409],{"type":47,"value":4118},{"type":42,"tag":138,"props":4411,"children":4412},{"style":157},[4413],{"type":47,"value":902},{"type":42,"tag":138,"props":4415,"children":4416},{"style":157},[4417],{"type":47,"value":812},{"type":42,"tag":138,"props":4419,"children":4420},{"style":168},[4421],{"type":47,"value":4291},{"type":42,"tag":138,"props":4423,"children":4424},{"style":157},[4425],{"type":47,"value":4296},{"type":42,"tag":138,"props":4427,"children":4428},{"style":408},[4429],{"type":47,"value":1163},{"type":42,"tag":138,"props":4431,"children":4432},{"style":151},[4433],{"type":47,"value":827},{"type":42,"tag":138,"props":4435,"children":4436},{"class":140,"line":917},[4437,4441,4445,4449,4453,4457,4461,4465,4469,4473,4477,4481,4485],{"type":42,"tag":138,"props":4438,"children":4439},{"style":408},[4440],{"type":47,"value":676},{"type":42,"tag":138,"props":4442,"children":4443},{"style":168},[4444],{"type":47,"value":681},{"type":42,"tag":138,"props":4446,"children":4447},{"style":168},[4448],{"type":47,"value":745},{"type":42,"tag":138,"props":4450,"children":4451},{"style":168},[4452],{"type":47,"value":885},{"type":42,"tag":138,"props":4454,"children":4455},{"style":157},[4456],{"type":47,"value":812},{"type":42,"tag":138,"props":4458,"children":4459},{"style":168},[4460],{"type":47,"value":2221},{"type":42,"tag":138,"props":4462,"children":4463},{"style":151},[4464],{"type":47,"value":822},{"type":42,"tag":138,"props":4466,"children":4467},{"style":157},[4468],{"type":47,"value":902},{"type":42,"tag":138,"props":4470,"children":4471},{"style":157},[4472],{"type":47,"value":812},{"type":42,"tag":138,"props":4474,"children":4475},{"style":168},[4476],{"type":47,"value":4291},{"type":42,"tag":138,"props":4478,"children":4479},{"style":157},[4480],{"type":47,"value":4296},{"type":42,"tag":138,"props":4482,"children":4483},{"style":408},[4484],{"type":47,"value":1163},{"type":42,"tag":138,"props":4486,"children":4487},{"style":151},[4488],{"type":47,"value":827},{"type":42,"tag":138,"props":4490,"children":4491},{"class":140,"line":926},[4492,4496,4500,4504,4508,4512,4516,4520],{"type":42,"tag":138,"props":4493,"children":4494},{"style":408},[4495],{"type":47,"value":676},{"type":42,"tag":138,"props":4497,"children":4498},{"style":168},[4499],{"type":47,"value":681},{"type":42,"tag":138,"props":4501,"children":4502},{"style":168},[4503],{"type":47,"value":745},{"type":42,"tag":138,"props":4505,"children":4506},{"style":168},[4507],{"type":47,"value":4142},{"type":42,"tag":138,"props":4509,"children":4510},{"style":157},[4511],{"type":47,"value":812},{"type":42,"tag":138,"props":4513,"children":4514},{"style":168},[4515],{"type":47,"value":2221},{"type":42,"tag":138,"props":4517,"children":4518},{"style":151},[4519],{"type":47,"value":822},{"type":42,"tag":138,"props":4521,"children":4522},{"style":157},[4523],{"type":47,"value":827},{"type":42,"tag":56,"props":4525,"children":4527},{"id":4526},"full-documentation",[4528],{"type":47,"value":4529},"Full Documentation",{"type":42,"tag":2531,"props":4531,"children":4532},{},[4533,4544,4555,4566],{"type":42,"tag":2535,"props":4534,"children":4535},{},[4536,4542],{"type":42,"tag":386,"props":4537,"children":4539},{"href":4538},"references\u002Fdashboard-layout-reference.md",[4540],{"type":47,"value":4541},"Dashboard Layout Reference",{"type":47,"value":4543}," — Grid system, layout patterns, design best\npractices",{"type":42,"tag":2535,"props":4545,"children":4546},{},[4547,4553],{"type":42,"tag":386,"props":4548,"children":4550},{"href":4549},"references\u002Fvega-lite-reference.md",[4551],{"type":47,"value":4552},"Vega-Lite Reference",{"type":47,"value":4554}," — Complete Vega-Lite grammar, chart patterns, best practices",{"type":42,"tag":2535,"props":4556,"children":4557},{},[4558,4564],{"type":42,"tag":386,"props":4559,"children":4561},{"href":4560},"references\u002Fvega-esql-reference.md",[4562],{"type":47,"value":4563},"ES|QL in Vega Reference",{"type":47,"value":4565}," — ES|QL data source configuration, time filtering,\nparameters",{"type":42,"tag":2535,"props":4567,"children":4568},{},[4569,4575],{"type":42,"tag":386,"props":4570,"children":4572},{"href":4571},"examples\u002F",[4573],{"type":47,"value":4574},"Example Specs",{"type":47,"value":4576}," — Ready-to-use chart templates",{"type":42,"tag":56,"props":4578,"children":4580},{"id":4579},"common-issues",[4581],{"type":47,"value":4582},"Common Issues",{"type":42,"tag":2341,"props":4584,"children":4585},{},[4586,4602],{"type":42,"tag":2345,"props":4587,"children":4588},{},[4589],{"type":42,"tag":2349,"props":4590,"children":4591},{},[4592,4597],{"type":42,"tag":2353,"props":4593,"children":4594},{},[4595],{"type":47,"value":4596},"Error",{"type":42,"tag":2353,"props":4598,"children":4599},{},[4600],{"type":47,"value":4601},"Solution",{"type":42,"tag":2369,"props":4603,"children":4604},{},[4605,4625,4643,4664,4684,4713,4731,4749,4762,4787],{"type":42,"tag":2349,"props":4606,"children":4607},{},[4608,4613],{"type":42,"tag":2376,"props":4609,"children":4610},{},[4611],{"type":47,"value":4612},"\"End of input while parsing an object\"",{"type":42,"tag":2376,"props":4614,"children":4615},{},[4616,4618,4623],{"type":47,"value":4617},"Don't use HJSON ",{"type":42,"tag":111,"props":4619,"children":4621},{"className":4620},[],[4622],{"type":47,"value":3673},{"type":47,"value":4624}," triple-quotes; use JSON with single-line queries",{"type":42,"tag":2349,"props":4626,"children":4627},{},[4628,4633],{"type":42,"tag":2376,"props":4629,"children":4630},{},[4631],{"type":47,"value":4632},"Labels show \"undefined\"",{"type":42,"tag":2376,"props":4634,"children":4635},{},[4636,4638],{"type":47,"value":4637},"Rename dotted fields: ",{"type":42,"tag":111,"props":4639,"children":4641},{"className":4640},[],[4642],{"type":47,"value":3704},{"type":42,"tag":2349,"props":4644,"children":4645},{},[4646,4651],{"type":42,"tag":2376,"props":4647,"children":4648},{},[4649],{"type":47,"value":4650},"Bars invisible \u002F not rendering",{"type":42,"tag":2376,"props":4652,"children":4653},{},[4654,4656,4662],{"type":47,"value":4655},"Remove complex ",{"type":42,"tag":111,"props":4657,"children":4659},{"className":4658},[],[4660],{"type":47,"value":4661},"scale.domain",{"type":47,"value":4663},", use simpler color schemes",{"type":42,"tag":2349,"props":4665,"children":4666},{},[4667,4672],{"type":42,"tag":2376,"props":4668,"children":4669},{},[4670],{"type":47,"value":4671},"Y-axis labels truncated",{"type":42,"tag":2376,"props":4673,"children":4674},{},[4675,4677,4682],{"type":47,"value":4676},"Add ",{"type":42,"tag":111,"props":4678,"children":4680},{"className":4679},[],[4681],{"type":47,"value":3736},{"type":47,"value":4683}," to encoding",{"type":42,"tag":2349,"props":4685,"children":4686},{},[4687,4692],{"type":42,"tag":2376,"props":4688,"children":4689},{},[4690],{"type":47,"value":4691},"Panels stacked vertically",{"type":42,"tag":2376,"props":4693,"children":4694},{},[4695,4697,4703,4705,4711],{"type":47,"value":4696},"Use ",{"type":42,"tag":111,"props":4698,"children":4700},{"className":4699},[],[4701],{"type":47,"value":4702},"--x --y --w --h",{"type":47,"value":4704}," options or ",{"type":42,"tag":111,"props":4706,"children":4708},{"className":4707},[],[4709],{"type":47,"value":4710},"apply-layout",{"type":47,"value":4712}," command",{"type":42,"tag":2349,"props":4714,"children":4715},{},[4716,4721],{"type":42,"tag":2376,"props":4717,"children":4718},{},[4719],{"type":47,"value":4720},"\"width\u002Fheight ignored\"",{"type":42,"tag":2376,"props":4722,"children":4723},{},[4724,4726],{"type":47,"value":4725},"Remove dimensions, use ",{"type":42,"tag":111,"props":4727,"children":4729},{"className":4728},[],[4730],{"type":47,"value":1286},{"type":42,"tag":2349,"props":4732,"children":4733},{},[4734,4739],{"type":42,"tag":2376,"props":4735,"children":4736},{},[4737],{"type":47,"value":4738},"Bright white borders on dark theme",{"type":42,"tag":2376,"props":4740,"children":4741},{},[4742,4743],{"type":47,"value":4676},{"type":42,"tag":111,"props":4744,"children":4746},{"className":4745},[],[4747],{"type":47,"value":4748},"config: { \"view\": { \"stroke\": null }, \"axis\": { \"domainColor\": \"#444\", \"tickColor\": \"#444\" } }",{"type":42,"tag":2349,"props":4750,"children":4751},{},[4752,4757],{"type":42,"tag":2376,"props":4753,"children":4754},{},[4755],{"type":47,"value":4756},"\"401 Unauthorized\"",{"type":42,"tag":2376,"props":4758,"children":4759},{},[4760],{"type":47,"value":4761},"Check KIBANA_USERNAME\u002FPASSWORD",{"type":42,"tag":2349,"props":4763,"children":4764},{},[4765,4770],{"type":42,"tag":2376,"props":4766,"children":4767},{},[4768],{"type":47,"value":4769},"\"conflicting sort properties\"",{"type":42,"tag":2376,"props":4771,"children":4772},{},[4773,4775,4780,4782],{"type":47,"value":4774},"Don't use ",{"type":42,"tag":111,"props":4776,"children":4778},{"className":4777},[],[4779],{"type":47,"value":3768},{"type":47,"value":4781}," in layered specs; pre-sort in ES|QL and use ",{"type":42,"tag":111,"props":4783,"children":4785},{"className":4784},[],[4786],{"type":47,"value":3760},{"type":42,"tag":2349,"props":4788,"children":4789},{},[4790,4795],{"type":42,"tag":2376,"props":4791,"children":4792},{},[4793],{"type":47,"value":4794},"\"404 Not Found\"",{"type":42,"tag":2376,"props":4796,"children":4797},{},[4798],{"type":47,"value":4799},"Verify dashboard\u002Fvisualization ID",{"type":42,"tag":4801,"props":4802,"children":4803},"style",{},[4804],{"type":47,"value":4805},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4807,"total":4977},[4808,4827,4844,4859,4876,4888,4898,4913,4925,4940,4951,4964],{"slug":4809,"name":4809,"fn":4810,"description":4811,"org":4812,"tags":4813,"stars":4824,"repoUrl":4825,"updatedAt":4826},"accessing-benchmark-results","retrieve and analyze Rally benchmark results","Retrieve Rally benchmark results from an external Elasticsearch metrics store. Use to list past races, get a single race's overall (per-task) results, chart a metric's trend across multiple runs, compare two races, or check whether a run converged — e.g. \"show me recent geonames races\", \"what's the service_time trend for nyc_taxis over the last 30 days?\", \"compare these two race-ids\". Applies when datastore.type = elasticsearch is set in ~\u002F.rally\u002Frally.ini.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4814,4817,4820,4821],{"name":4815,"slug":4816,"type":15},"Analytics","analytics",{"name":4818,"slug":4819,"type":15},"Data Analysis","data-analysis",{"name":9,"slug":8,"type":15},{"name":4822,"slug":4823,"type":15},"Performance","performance",2027,"https:\u002F\u002Fgithub.com\u002Felastic\u002Frally","2026-07-12T07:46:38.54144",{"slug":4828,"name":4828,"fn":4829,"description":4830,"org":4831,"tags":4832,"stars":4824,"repoUrl":4825,"updatedAt":4843},"developing-rally","develop and debug Rally source code","Work on Rally's own codebase, not running benchmarks with it. Use when setting up the dev environment, running Rally's tests or linters, navigating its source, debugging Rally's own code, or making changes to Rally itself.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4833,4836,4837,4840],{"name":4834,"slug":4835,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},{"name":4838,"slug":4839,"type":15},"Engineering","engineering",{"name":4841,"slug":4842,"type":15},"Local Development","local-development","2026-07-12T07:46:35.976807",{"slug":4845,"name":4845,"fn":4846,"description":4847,"org":4848,"tags":4849,"stars":4824,"repoUrl":4825,"updatedAt":4858},"running-benchmarks","run Rally benchmarks against Elasticsearch","Run Rally benchmarks (races) against Elasticsearch — an existing\u002Fexternal cluster or a Rally-provisioned distribution — and read the summary report. Use when running a race (any pipeline, track, challenge, target-hosts, or auth) or when interpreting throughput, latency, and service_time results.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4850,4851,4854,4855],{"name":9,"slug":8,"type":15},{"name":4852,"slug":4853,"type":15},"Elasticsearch","elasticsearch",{"name":4822,"slug":4823,"type":15},{"name":4856,"slug":4857,"type":15},"Testing","testing","2026-07-12T07:46:37.277964",{"slug":4860,"name":4860,"fn":4861,"description":4862,"org":4863,"tags":4864,"stars":23,"repoUrl":24,"updatedAt":4875},"cloud-access-management","manage Elastic Cloud organization access","Manage Elastic Cloud organization access: invite users, assign roles to Serverless projects, and create or revoke Cloud API keys. Use when granting, modifying, or auditing user access.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4865,4868,4869,4872],{"name":4866,"slug":4867,"type":15},"Cloud","cloud",{"name":9,"slug":8,"type":15},{"name":4870,"slug":4871,"type":15},"Operations","operations",{"name":4873,"slug":4874,"type":15},"Permissions","permissions","2026-07-12T07:46:44.946285",{"slug":4877,"name":4877,"fn":4878,"description":4879,"org":4880,"tags":4881,"stars":23,"repoUrl":24,"updatedAt":4887},"cloud-create-project","create Elastic Cloud Serverless projects","Creates Elastic Cloud Serverless projects (Elasticsearch, Observability, or Security) via the REST API, saves credentials to file, and bootstraps a scoped Elasticsearch API key. Use when creating a new serverless project, provisioning a search or observability environment, or spinning up a new Elastic Cloud project.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4882,4883,4886],{"name":4866,"slug":4867,"type":15},{"name":4884,"slug":4885,"type":15},"Deployment","deployment",{"name":4852,"slug":4853,"type":15},"2026-07-12T07:46:42.353362",{"slug":4889,"name":4889,"fn":4890,"description":4891,"org":4892,"tags":4893,"stars":23,"repoUrl":24,"updatedAt":4897},"cloud-manage-project","manage Elastic Cloud Serverless projects","Manages existing Elastic Cloud Serverless projects: list, get, update, delete, reset credentials, resume, and load saved credentials. Connects to existing projects by resolving endpoints and acquiring scoped Elasticsearch API keys. Use when performing day-2 operations on serverless projects, connecting to an existing project, loading or resetting project credentials, or looking up project details.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4894,4895,4896],{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4870,"slug":4871,"type":15},"2026-07-12T07:46:41.097412",{"slug":4899,"name":4899,"fn":4900,"description":4901,"org":4902,"tags":4903,"stars":23,"repoUrl":24,"updatedAt":4912},"cloud-network-security","manage Elastic Cloud network security","Manage Serverless network security (traffic filters): create, update, and delete IP filters and AWS PrivateLink VPC filters. Use when restricting network access or configuring private connectivity.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4904,4905,4906,4909],{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4907,"slug":4908,"type":15},"Networking","networking",{"name":4910,"slug":4911,"type":15},"Security","security","2026-07-12T07:46:43.675992",{"slug":4914,"name":4914,"fn":4915,"description":4916,"org":4917,"tags":4918,"stars":23,"repoUrl":24,"updatedAt":4924},"cloud-setup","configure Elastic Cloud authentication","Configures Elastic Cloud authentication and environment defaults. Use when setting up EC_API_KEY, configuring Cloud API access, or when another cloud skill requires credentials.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4919,4922,4923],{"name":4920,"slug":4921,"type":15},"Authentication","authentication",{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},"2026-07-12T07:46:39.783105",{"slug":4926,"name":4926,"fn":4927,"description":4928,"org":4929,"tags":4930,"stars":23,"repoUrl":24,"updatedAt":4939},"elasticsearch-audit","configure Elasticsearch security audit logs","Enable, configure, and query Elasticsearch security audit logs. Use when the task involves audit logging setup, event filtering, or investigating security incidents like failed logins.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4931,4934,4935,4938],{"name":4932,"slug":4933,"type":15},"Audit","audit",{"name":4852,"slug":4853,"type":15},{"name":4936,"slug":4937,"type":15},"Logs","logs",{"name":4910,"slug":4911,"type":15},"2026-07-12T07:47:35.092599",{"slug":4941,"name":4941,"fn":4942,"description":4943,"org":4944,"tags":4945,"stars":23,"repoUrl":24,"updatedAt":4950},"elasticsearch-authn","configure Elasticsearch authentication realms","Authenticate to Elasticsearch using native, file-based, LDAP\u002FAD, SAML, OIDC, Kerberos, JWT, or certificate realms. Use when connecting with credentials, choosing a realm, or managing API keys. Assumes the target realms are already configured.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4946,4947,4948,4949],{"name":4920,"slug":4921,"type":15},{"name":9,"slug":8,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4910,"slug":4911,"type":15},"2026-07-12T07:47:41.474547",{"slug":4952,"name":4952,"fn":4953,"description":4954,"org":4955,"tags":4956,"stars":23,"repoUrl":24,"updatedAt":4963},"elasticsearch-authz","manage Elasticsearch RBAC and security roles","Manage Elasticsearch RBAC: native users, roles, role mappings, document- and field-level security. Use when creating users or roles, assigning privileges, or mapping external realms like LDAP\u002FSAML.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4957,4958,4959,4962],{"name":9,"slug":8,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4960,"slug":4961,"type":15},"RBAC","rbac",{"name":4910,"slug":4911,"type":15},"2026-07-12T07:47:36.394177",{"slug":4965,"name":4965,"fn":4966,"description":4967,"org":4968,"tags":4969,"stars":23,"repoUrl":24,"updatedAt":4976},"elasticsearch-esql","query Elasticsearch data with ES|QL","Execute ES|QL (Elasticsearch Query Language) queries, use when the user wants to query Elasticsearch data, analyze logs, aggregate metrics, explore data, or create charts and dashboards from ES|QL results.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4970,4971,4972,4973],{"name":4815,"slug":4816,"type":15},{"name":4818,"slug":4819,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4974,"slug":4975,"type":15},"SQL","sql","2026-07-12T07:47:40.249533",86,{"items":4979,"total":5026},[4980,4987,4993,4999,5006,5012,5019],{"slug":4860,"name":4860,"fn":4861,"description":4862,"org":4981,"tags":4982,"stars":23,"repoUrl":24,"updatedAt":4875},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4983,4984,4985,4986],{"name":4866,"slug":4867,"type":15},{"name":9,"slug":8,"type":15},{"name":4870,"slug":4871,"type":15},{"name":4873,"slug":4874,"type":15},{"slug":4877,"name":4877,"fn":4878,"description":4879,"org":4988,"tags":4989,"stars":23,"repoUrl":24,"updatedAt":4887},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4990,4991,4992],{"name":4866,"slug":4867,"type":15},{"name":4884,"slug":4885,"type":15},{"name":4852,"slug":4853,"type":15},{"slug":4889,"name":4889,"fn":4890,"description":4891,"org":4994,"tags":4995,"stars":23,"repoUrl":24,"updatedAt":4897},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[4996,4997,4998],{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4870,"slug":4871,"type":15},{"slug":4899,"name":4899,"fn":4900,"description":4901,"org":5000,"tags":5001,"stars":23,"repoUrl":24,"updatedAt":4912},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5002,5003,5004,5005],{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4907,"slug":4908,"type":15},{"name":4910,"slug":4911,"type":15},{"slug":4914,"name":4914,"fn":4915,"description":4916,"org":5007,"tags":5008,"stars":23,"repoUrl":24,"updatedAt":4924},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5009,5010,5011],{"name":4920,"slug":4921,"type":15},{"name":4866,"slug":4867,"type":15},{"name":4852,"slug":4853,"type":15},{"slug":4926,"name":4926,"fn":4927,"description":4928,"org":5013,"tags":5014,"stars":23,"repoUrl":24,"updatedAt":4939},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5015,5016,5017,5018],{"name":4932,"slug":4933,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4936,"slug":4937,"type":15},{"name":4910,"slug":4911,"type":15},{"slug":4941,"name":4941,"fn":4942,"description":4943,"org":5020,"tags":5021,"stars":23,"repoUrl":24,"updatedAt":4950},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[5022,5023,5024,5025],{"name":4920,"slug":4921,"type":15},{"name":9,"slug":8,"type":15},{"name":4852,"slug":4853,"type":15},{"name":4910,"slug":4911,"type":15},35]