[{"data":1,"prerenderedAt":2042},["ShallowReactive",2],{"kscript:functions/drawing-primitives":3},{"slug":4,"filePath":5,"frontmatter":6,"rawMarkdown":9,"tree":10},"functions/drawing-primitives","functions/drawing-primitives.md",{"title":7,"description":8},"Drawing Primitives","Per-bar visual primitives: the plotShape marker set with locations and character markers, barcolor(), fillBetween(), and rich table cells.","---\ntitle: Drawing Primitives\ndescription: >-\n  Per-bar visual primitives: the plotShape marker set with locations and\n  character markers, barcolor(), fillBetween(), and rich table cells.\n---\n\n\u003Cdiv class=\"flex gap-3 mb-6\">\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-blue-50 text-blue-600 text-sm font-medium\">\n    Intermediate\n  \u003C/span>\n  \u003Cspan class=\"inline-flex items-center gap-1.5 px-3 py-1 rounded-full bg-gray-100 text-gray-600 text-sm font-medium\">\n    8 min read\n  \u003C/span>\n\u003C/div>\n\n## Introduction\n\nThese are the **declarative per-bar** visuals (the counterpart to the stateful [Drawing Objects](drawing-objects.md)): markers, candle recoloring, and band fills emitted bar by bar like any plot.\n\n## Shape markers\n\n`plotShape` supports ten shapes:\n\n`circle`, `cross`, `triangle`, `diamond`, `arrowUp`, `arrowDown`, `flag`, `square`, `label`, `char`\n\n```javascript\nif (crossover(fast, slow)) {\n  plotShape(low, shape=\"arrowUp\", location=\"belowBar\", colorIndex=\"#16a34a\")\n}\n```\n### Locations\n\nThe `location` parameter places the marker relative to the bar:\n\n| Value | Placement |\n|---|---|\n| `\"aboveBar\"` | Above the bar's high |\n| `\"belowBar\"` | Below the bar's low |\n| `\"top\"` / `\"bottom\"` | Pinned to the pane edge |\n| `\"absolute\"` | At the supplied y value (the default; legacy behavior) |\n\n### Character markers\n\n```javascript\nplotShape(high, shape=\"char\", char=\"B\", location=\"aboveBar\")\n\n\n`char` must be exactly one character; anything else is a line/column error. Invalid shapes and locations are caught at compile time when literal, at runtime otherwise, always with position info.\n```\n## barcolor\n\nRecolor the bar's candle itself:\n\n```javascript\ntimeseries delta = fp.cells.map((c) => c[2] - c[3]).reduce((s, x) => s + x, 0)\n\nif (delta > 0) { barcolor(\"#16a34a\") }\nif (delta \u003C 0) { barcolor(\"#dc2626\") }\n```\n\n\n\nBars you do not color keep the chart default. Colors go through the standard [color validation](../core-concepts/na-and-scalar-types.md) (typed colors and strings both work). Delta-colored candles, driven by real per-bar buy/sell volume, are a one-screen kScript example with no Pine equivalent.\n## fillBetween\n\nFill the band between two plotted series:\n\n```javascript\ntimeseries upper = sma(source=trade_data, period=20) + stdev(source=trade_data, period=20) * 2\ntimeseries lower = sma(source=trade_data, period=20) - stdev(source=trade_data, period=20) * 2\n\nfillBetween(upper, lower, \"#0ea5e9\", 0.15)\n\n\n`fillBetween(series1, series2, color, opacity?)` references the two series rather than copying them. Both arguments must be plottable series (line/column error otherwise). Conditional fills are fine: bars where you do not call it simply have no band.\n```\n## Rich table cells\n\n`plotTable` (the declarative dashboard plot, distinct from the `table.new` drawing object) accepts **per-cell objects** alongside plain scalars:\n\n```javascript\nplotTable([\n  [\"Metric\", \"Value\"],\n  [{ value: \"CVD\", tooltip: \"cumulative volume delta\" },\n   { value: tostring(cvd, \"0.00\"), color: cvd > 0 ? \"#16a34a\" : \"#dc2626\" }]\n], position=\"top_right\")\n\n\nCell fields: `value`, `color`, `textColor`, `tooltip`, `align`, `colspan`, `rowspan`. Scalar cells behave exactly as before (full backward compatibility); spans must be positive integers; colors are validated; misuse reports line/column.\n```\n## Everything rolls back correctly\n\nAll of these primitives are per-bar outputs, so they participate in the engine's forming-bar rollback: a conditional `barcolor` or `fillBetween` evaluated during a live, still-forming bar is replayed cleanly on every tick. The differential harness pins this byte-for-byte.\n",{"type":11,"children":12,"data":2035,"position":2037},"root",[13,100,101,118,119,186,187,203,204,231,232,422,423,529,530,547,548,581,583,837,838,853,854,965,966,981,982,996,997,1229,1230,1270,1271,1287,1288,1303,1304,1586,1587,1603,1604,1670,1671,1966,1967,1983,1984],{"type":14,"tagName":15,"properties":16,"children":21,"position":95},"element","div",{"className":17},[18,19,20],"flex","gap-3","mb-6",[22,34,63,69,88],{"type":23,"value":24,"position":25},"text","\n  ",{"start":26,"end":30},{"line":27,"column":28,"offset":29},1,30,29,{"line":31,"column":32,"offset":33},2,3,32,{"type":14,"tagName":35,"properties":36,"children":48,"position":58},"span",{"className":37},[38,39,40,41,42,43,44,45,46,47],"inline-flex","items-center","gap-1.5","px-3","py-1","rounded-full","bg-blue-50","text-blue-600","text-sm","font-medium",[49],{"type":23,"value":50,"position":51},"\n    Intermediate\n  ",{"start":52,"end":55},{"line":31,"column":53,"offset":54},118,147,{"line":56,"column":32,"offset":57},4,167,{"start":59,"end":60},{"line":31,"column":32,"offset":33},{"line":56,"column":61,"offset":62},10,174,{"type":23,"value":24,"position":64},{"start":65,"end":66},{"line":56,"column":61,"offset":62},{"line":67,"column":32,"offset":68},5,177,{"type":14,"tagName":35,"properties":70,"children":74,"position":84},{"className":71},[38,39,40,41,42,43,72,73,46,47],"bg-gray-100","text-gray-600",[75],{"type":23,"value":76,"position":77},"\n    8 min read\n  ",{"start":78,"end":81},{"line":67,"column":79,"offset":80},119,293,{"line":82,"column":32,"offset":83},7,311,{"start":85,"end":86},{"line":67,"column":32,"offset":68},{"line":82,"column":61,"offset":87},318,{"type":23,"value":89,"position":90},"\n",{"start":91,"end":92},{"line":82,"column":61,"offset":87},{"line":93,"column":27,"offset":94},8,319,{"start":96,"end":98},{"line":27,"column":27,"offset":97},0,{"line":93,"column":82,"offset":99},325,{"type":23,"value":89},{"type":14,"tagName":102,"properties":103,"children":105,"position":114},"h2",{"id":104},"introduction",[106],{"type":23,"value":107,"position":108},"Introduction",{"start":109,"end":111},{"line":61,"column":56,"offset":110},330,{"line":61,"column":112,"offset":113},16,342,{"start":115,"end":117},{"line":61,"column":27,"offset":116},327,{"line":61,"column":112,"offset":113},{"type":23,"value":89},{"type":14,"tagName":120,"properties":121,"children":122,"position":183},"p",{},[123,132,150,157,176],{"type":23,"value":124,"position":125},"These are the ",{"start":126,"end":129},{"line":127,"column":27,"offset":128},12,344,{"line":127,"column":130,"offset":131},15,358,{"type":14,"tagName":133,"properties":134,"children":135,"position":145},"strong",{},[136],{"type":23,"value":137,"position":138},"declarative per-bar",{"start":139,"end":142},{"line":127,"column":140,"offset":141},17,360,{"line":127,"column":143,"offset":144},36,379,{"start":146,"end":147},{"line":127,"column":130,"offset":131},{"line":127,"column":148,"offset":149},38,381,{"type":23,"value":151,"position":152}," visuals (the counterpart to the stateful ",{"start":153,"end":154},{"line":127,"column":148,"offset":149},{"line":127,"column":155,"offset":156},80,423,{"type":14,"tagName":158,"properties":159,"children":161,"position":171},"a",{"href":160},"drawing-objects.md",[162],{"type":23,"value":163,"position":164},"Drawing Objects",{"start":165,"end":168},{"line":127,"column":166,"offset":167},81,424,{"line":127,"column":169,"offset":170},96,439,{"start":172,"end":173},{"line":127,"column":155,"offset":156},{"line":127,"column":174,"offset":175},117,460,{"type":23,"value":177,"position":178},"): markers, candle recoloring, and band fills emitted bar by bar like any plot.",{"start":179,"end":180},{"line":127,"column":174,"offset":175},{"line":127,"column":181,"offset":182},196,539,{"start":184,"end":185},{"line":127,"column":27,"offset":128},{"line":127,"column":181,"offset":182},{"type":23,"value":89},{"type":14,"tagName":102,"properties":188,"children":190,"position":199},{"id":189},"shape-markers",[191],{"type":23,"value":192,"position":193},"Shape markers",{"start":194,"end":197},{"line":195,"column":56,"offset":196},14,544,{"line":195,"column":140,"offset":198},557,{"start":200,"end":202},{"line":195,"column":27,"offset":201},541,{"line":195,"column":140,"offset":198},{"type":23,"value":89},{"type":14,"tagName":120,"properties":205,"children":206,"position":228},{},[207,221],{"type":14,"tagName":208,"properties":209,"children":210,"position":218},"code",{},[211],{"type":23,"value":212,"position":213},"plotShape",{"start":214,"end":216},{"line":112,"column":27,"offset":215},559,{"line":112,"column":127,"offset":217},570,{"start":219,"end":220},{"line":112,"column":27,"offset":215},{"line":112,"column":127,"offset":217},{"type":23,"value":222,"position":223}," supports ten shapes:",{"start":224,"end":225},{"line":112,"column":127,"offset":217},{"line":112,"column":226,"offset":227},33,591,{"start":229,"end":230},{"line":112,"column":27,"offset":215},{"line":112,"column":226,"offset":227},{"type":23,"value":89},{"type":14,"tagName":120,"properties":233,"children":234,"position":419},{},[235,250,257,269,275,287,292,305,311,324,330,343,349,362,368,381,387,400,406],{"type":14,"tagName":208,"properties":236,"children":237,"position":247},{},[238],{"type":23,"value":239,"position":240},"circle",{"start":241,"end":244},{"line":242,"column":27,"offset":243},18,593,{"line":242,"column":245,"offset":246},9,601,{"start":248,"end":249},{"line":242,"column":27,"offset":243},{"line":242,"column":245,"offset":246},{"type":23,"value":251,"position":252},", ",{"start":253,"end":254},{"line":242,"column":245,"offset":246},{"line":242,"column":255,"offset":256},11,603,{"type":14,"tagName":208,"properties":258,"children":259,"position":266},{},[260],{"type":23,"value":261,"position":262},"cross",{"start":263,"end":264},{"line":242,"column":255,"offset":256},{"line":242,"column":242,"offset":265},610,{"start":267,"end":268},{"line":242,"column":255,"offset":256},{"line":242,"column":242,"offset":265},{"type":23,"value":251,"position":270},{"start":271,"end":272},{"line":242,"column":242,"offset":265},{"line":242,"column":273,"offset":274},20,612,{"type":14,"tagName":208,"properties":276,"children":277,"position":284},{},[278],{"type":23,"value":279,"position":280},"triangle",{"start":281,"end":282},{"line":242,"column":273,"offset":274},{"line":242,"column":28,"offset":283},622,{"start":285,"end":286},{"line":242,"column":273,"offset":274},{"line":242,"column":28,"offset":283},{"type":23,"value":251,"position":288},{"start":289,"end":290},{"line":242,"column":28,"offset":283},{"line":242,"column":33,"offset":291},624,{"type":14,"tagName":208,"properties":293,"children":294,"position":302},{},[295],{"type":23,"value":296,"position":297},"diamond",{"start":298,"end":299},{"line":242,"column":33,"offset":291},{"line":242,"column":300,"offset":301},41,633,{"start":303,"end":304},{"line":242,"column":33,"offset":291},{"line":242,"column":300,"offset":301},{"type":23,"value":251,"position":306},{"start":307,"end":308},{"line":242,"column":300,"offset":301},{"line":242,"column":309,"offset":310},43,635,{"type":14,"tagName":208,"properties":312,"children":313,"position":321},{},[314],{"type":23,"value":315,"position":316},"arrowUp",{"start":317,"end":318},{"line":242,"column":309,"offset":310},{"line":242,"column":319,"offset":320},52,644,{"start":322,"end":323},{"line":242,"column":309,"offset":310},{"line":242,"column":319,"offset":320},{"type":23,"value":251,"position":325},{"start":326,"end":327},{"line":242,"column":319,"offset":320},{"line":242,"column":328,"offset":329},54,646,{"type":14,"tagName":208,"properties":331,"children":332,"position":340},{},[333],{"type":23,"value":334,"position":335},"arrowDown",{"start":336,"end":337},{"line":242,"column":328,"offset":329},{"line":242,"column":338,"offset":339},65,657,{"start":341,"end":342},{"line":242,"column":328,"offset":329},{"line":242,"column":338,"offset":339},{"type":23,"value":251,"position":344},{"start":345,"end":346},{"line":242,"column":338,"offset":339},{"line":242,"column":347,"offset":348},67,659,{"type":14,"tagName":208,"properties":350,"children":351,"position":359},{},[352],{"type":23,"value":353,"position":354},"flag",{"start":355,"end":356},{"line":242,"column":347,"offset":348},{"line":242,"column":357,"offset":358},73,665,{"start":360,"end":361},{"line":242,"column":347,"offset":348},{"line":242,"column":357,"offset":358},{"type":23,"value":251,"position":363},{"start":364,"end":365},{"line":242,"column":357,"offset":358},{"line":242,"column":366,"offset":367},75,667,{"type":14,"tagName":208,"properties":369,"children":370,"position":378},{},[371],{"type":23,"value":372,"position":373},"square",{"start":374,"end":375},{"line":242,"column":366,"offset":367},{"line":242,"column":376,"offset":377},83,675,{"start":379,"end":380},{"line":242,"column":366,"offset":367},{"line":242,"column":376,"offset":377},{"type":23,"value":251,"position":382},{"start":383,"end":384},{"line":242,"column":376,"offset":377},{"line":242,"column":385,"offset":386},85,677,{"type":14,"tagName":208,"properties":388,"children":389,"position":397},{},[390],{"type":23,"value":391,"position":392},"label",{"start":393,"end":394},{"line":242,"column":385,"offset":386},{"line":242,"column":395,"offset":396},92,684,{"start":398,"end":399},{"line":242,"column":385,"offset":386},{"line":242,"column":395,"offset":396},{"type":23,"value":251,"position":401},{"start":402,"end":403},{"line":242,"column":395,"offset":396},{"line":242,"column":404,"offset":405},94,686,{"type":14,"tagName":208,"properties":407,"children":408,"position":416},{},[409],{"type":23,"value":410,"position":411},"char",{"start":412,"end":413},{"line":242,"column":404,"offset":405},{"line":242,"column":414,"offset":415},100,692,{"start":417,"end":418},{"line":242,"column":404,"offset":405},{"line":242,"column":414,"offset":415},{"start":420,"end":421},{"line":242,"column":27,"offset":243},{"line":242,"column":414,"offset":415},{"type":23,"value":89},{"type":11,"children":424},[425],{"type":14,"tagName":426,"properties":427,"children":431,"data":-1},"pre",{"class":428,"style":429,"tabindex":430},"shiki shiki-themes github-dark github-light","--shiki-dark:#e1e4e8;--shiki-light:#24292e;--shiki-dark-bg:#24292e;--shiki-light-bg:#fff","0",[432],{"type":14,"tagName":208,"properties":433,"children":434},{},[435,462,463,520,521],{"type":14,"tagName":35,"properties":436,"children":438},{"class":437},"line",[439,445,451,457],{"type":14,"tagName":35,"properties":440,"children":442},{"style":441},"--shiki-dark:#F97583;--shiki-light:#D73A49",[443],{"type":23,"value":444},"if",{"type":14,"tagName":35,"properties":446,"children":448},{"style":447},"--shiki-dark:#E1E4E8;--shiki-light:#24292E",[449],{"type":23,"value":450}," (",{"type":14,"tagName":35,"properties":452,"children":454},{"style":453},"--shiki-dark:#B392F0;--shiki-light:#6F42C1",[455],{"type":23,"value":456},"crossover",{"type":14,"tagName":35,"properties":458,"children":459},{"style":447},[460],{"type":23,"value":461},"(fast, slow)) {",{"type":23,"value":89},{"type":14,"tagName":35,"properties":464,"children":465},{"class":437},[466,471,476,481,487,492,496,501,506,510,515],{"type":14,"tagName":35,"properties":467,"children":468},{"style":453},[469],{"type":23,"value":470},"  plotShape",{"type":14,"tagName":35,"properties":472,"children":473},{"style":447},[474],{"type":23,"value":475},"(low, shape",{"type":14,"tagName":35,"properties":477,"children":478},{"style":441},[479],{"type":23,"value":480},"=",{"type":14,"tagName":35,"properties":482,"children":484},{"style":483},"--shiki-dark:#9ECBFF;--shiki-light:#032F62",[485],{"type":23,"value":486},"\"arrowUp\"",{"type":14,"tagName":35,"properties":488,"children":489},{"style":447},[490],{"type":23,"value":491},", location",{"type":14,"tagName":35,"properties":493,"children":494},{"style":441},[495],{"type":23,"value":480},{"type":14,"tagName":35,"properties":497,"children":498},{"style":483},[499],{"type":23,"value":500},"\"belowBar\"",{"type":14,"tagName":35,"properties":502,"children":503},{"style":447},[504],{"type":23,"value":505},", colorIndex",{"type":14,"tagName":35,"properties":507,"children":508},{"style":441},[509],{"type":23,"value":480},{"type":14,"tagName":35,"properties":511,"children":512},{"style":483},[513],{"type":23,"value":514},"\"#16a34a\"",{"type":14,"tagName":35,"properties":516,"children":517},{"style":447},[518],{"type":23,"value":519},")",{"type":23,"value":89},{"type":14,"tagName":35,"properties":522,"children":523},{"class":437},[524],{"type":14,"tagName":35,"properties":525,"children":526},{"style":447},[527],{"type":23,"value":528},"}",{"type":23,"value":89},{"type":14,"tagName":531,"properties":532,"children":534,"position":543},"h3",{"id":533},"locations",[535],{"type":23,"value":536,"position":537},"Locations",{"start":538,"end":541},{"line":539,"column":67,"offset":540},25,824,{"line":539,"column":195,"offset":542},833,{"start":544,"end":546},{"line":539,"column":27,"offset":545},820,{"line":539,"column":195,"offset":542},{"type":23,"value":89},{"type":14,"tagName":120,"properties":549,"children":550,"position":578},{},[551,559,571],{"type":23,"value":552,"position":553},"The ",{"start":554,"end":557},{"line":555,"column":27,"offset":556},27,835,{"line":555,"column":67,"offset":558},839,{"type":14,"tagName":208,"properties":560,"children":561,"position":568},{},[562],{"type":23,"value":563,"position":564},"location",{"start":565,"end":566},{"line":555,"column":67,"offset":558},{"line":555,"column":130,"offset":567},849,{"start":569,"end":570},{"line":555,"column":67,"offset":558},{"line":555,"column":130,"offset":567},{"type":23,"value":572,"position":573}," parameter places the marker relative to the bar:",{"start":574,"end":575},{"line":555,"column":130,"offset":567},{"line":555,"column":576,"offset":577},64,898,{"start":579,"end":580},{"line":555,"column":27,"offset":556},{"line":555,"column":576,"offset":577},{"type":23,"value":582},"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",{"type":14,"tagName":584,"properties":585,"children":586,"position":834},"table",{},[587,632],{"type":14,"tagName":588,"properties":589,"children":590,"position":629},"thead",{},[591],{"type":14,"tagName":592,"properties":593,"children":594,"position":626},"tr",{},[595,611],{"type":14,"tagName":596,"properties":597,"children":598,"position":606},"th",{},[599],{"type":23,"value":600,"position":601},"Value",{"start":602,"end":604},{"line":29,"column":32,"offset":603},902,{"line":29,"column":93,"offset":605},907,{"start":607,"end":609},{"line":29,"column":27,"offset":608},900,{"line":29,"column":245,"offset":610},908,{"type":14,"tagName":596,"properties":612,"children":613,"position":621},{},[614],{"type":23,"value":615,"position":616},"Placement",{"start":617,"end":619},{"line":29,"column":255,"offset":618},910,{"line":29,"column":273,"offset":620},919,{"start":622,"end":623},{"line":29,"column":245,"offset":610},{"line":29,"column":624,"offset":625},22,921,{"start":627,"end":628},{"line":29,"column":27,"offset":608},{"line":29,"column":624,"offset":625},{"start":630,"end":631},{"line":29,"column":27,"offset":608},{"line":29,"column":624,"offset":625},{"type":14,"tagName":633,"properties":634,"children":635,"position":831},"tbody",{},[636,680,722,787],{"type":14,"tagName":592,"properties":637,"children":638,"position":677},{},[639,662],{"type":14,"tagName":640,"properties":641,"children":642,"position":657},"td",{},[643],{"type":14,"tagName":208,"properties":644,"children":645,"position":654},{},[646],{"type":23,"value":647,"position":648},"\"aboveBar\"",{"start":649,"end":652},{"line":650,"column":32,"offset":651},31,934,{"line":650,"column":130,"offset":653},946,{"start":655,"end":656},{"line":650,"column":32,"offset":651},{"line":650,"column":130,"offset":653},{"start":658,"end":660},{"line":650,"column":27,"offset":659},932,{"line":650,"column":112,"offset":661},947,{"type":14,"tagName":640,"properties":663,"children":664,"position":672},{},[665],{"type":23,"value":666,"position":667},"Above the bar's high",{"start":668,"end":670},{"line":650,"column":242,"offset":669},949,{"line":650,"column":148,"offset":671},969,{"start":673,"end":674},{"line":650,"column":112,"offset":661},{"line":650,"column":675,"offset":676},40,971,{"start":678,"end":679},{"line":650,"column":27,"offset":659},{"line":650,"column":675,"offset":676},{"type":14,"tagName":592,"properties":681,"children":682,"position":719},{},[683,703],{"type":14,"tagName":640,"properties":684,"children":685,"position":698},{},[686],{"type":14,"tagName":208,"properties":687,"children":688,"position":695},{},[689],{"type":23,"value":500,"position":690},{"start":691,"end":693},{"line":33,"column":32,"offset":692},974,{"line":33,"column":130,"offset":694},986,{"start":696,"end":697},{"line":33,"column":32,"offset":692},{"line":33,"column":130,"offset":694},{"start":699,"end":701},{"line":33,"column":27,"offset":700},972,{"line":33,"column":112,"offset":702},987,{"type":14,"tagName":640,"properties":704,"children":705,"position":714},{},[706],{"type":23,"value":707,"position":708},"Below the bar's low",{"start":709,"end":711},{"line":33,"column":242,"offset":710},989,{"line":33,"column":712,"offset":713},37,1008,{"start":715,"end":716},{"line":33,"column":112,"offset":702},{"line":33,"column":717,"offset":718},39,1010,{"start":720,"end":721},{"line":33,"column":27,"offset":700},{"line":33,"column":717,"offset":718},{"type":14,"tagName":592,"properties":723,"children":724,"position":784},{},[725,767],{"type":14,"tagName":640,"properties":726,"children":727,"position":761},{},[728,741,748],{"type":14,"tagName":208,"properties":729,"children":730,"position":738},{},[731],{"type":23,"value":732,"position":733},"\"top\"",{"start":734,"end":736},{"line":226,"column":32,"offset":735},1013,{"line":226,"column":61,"offset":737},1020,{"start":739,"end":740},{"line":226,"column":32,"offset":735},{"line":226,"column":61,"offset":737},{"type":23,"value":742,"position":743}," / ",{"start":744,"end":745},{"line":226,"column":61,"offset":737},{"line":226,"column":746,"offset":747},13,1023,{"type":14,"tagName":208,"properties":749,"children":750,"position":758},{},[751],{"type":23,"value":752,"position":753},"\"bottom\"",{"start":754,"end":755},{"line":226,"column":746,"offset":747},{"line":226,"column":756,"offset":757},23,1033,{"start":759,"end":760},{"line":226,"column":746,"offset":747},{"line":226,"column":756,"offset":757},{"start":762,"end":764},{"line":226,"column":27,"offset":763},1011,{"line":226,"column":765,"offset":766},24,1034,{"type":14,"tagName":640,"properties":768,"children":769,"position":779},{},[770],{"type":23,"value":771,"position":772},"Pinned to the pane edge",{"start":773,"end":776},{"line":226,"column":774,"offset":775},26,1036,{"line":226,"column":777,"offset":778},49,1059,{"start":780,"end":781},{"line":226,"column":765,"offset":766},{"line":226,"column":782,"offset":783},51,1061,{"start":785,"end":786},{"line":226,"column":27,"offset":763},{"line":226,"column":782,"offset":783},{"type":14,"tagName":592,"properties":788,"children":789,"position":828},{},[790,812],{"type":14,"tagName":640,"properties":791,"children":792,"position":807},{},[793],{"type":14,"tagName":208,"properties":794,"children":795,"position":804},{},[796],{"type":23,"value":797,"position":798},"\"absolute\"",{"start":799,"end":802},{"line":800,"column":32,"offset":801},34,1064,{"line":800,"column":130,"offset":803},1076,{"start":805,"end":806},{"line":800,"column":32,"offset":801},{"line":800,"column":130,"offset":803},{"start":808,"end":810},{"line":800,"column":27,"offset":809},1062,{"line":800,"column":112,"offset":811},1077,{"type":14,"tagName":640,"properties":813,"children":814,"position":823},{},[815],{"type":23,"value":816,"position":817},"At the supplied y value (the default; legacy behavior)",{"start":818,"end":820},{"line":800,"column":242,"offset":819},1079,{"line":800,"column":821,"offset":822},72,1133,{"start":824,"end":825},{"line":800,"column":112,"offset":811},{"line":800,"column":826,"offset":827},74,1135,{"start":829,"end":830},{"line":800,"column":27,"offset":809},{"line":800,"column":826,"offset":827},{"start":832,"end":833},{"line":650,"column":27,"offset":659},{"line":800,"column":826,"offset":827},{"start":835,"end":836},{"line":29,"column":27,"offset":608},{"line":800,"column":826,"offset":827},{"type":23,"value":89},{"type":14,"tagName":531,"properties":839,"children":841,"position":849},{"id":840},"character-markers",[842],{"type":23,"value":843,"position":844},"Character markers",{"start":845,"end":847},{"line":143,"column":67,"offset":846},1141,{"line":143,"column":624,"offset":848},1158,{"start":850,"end":852},{"line":143,"column":27,"offset":851},1137,{"line":143,"column":624,"offset":848},{"type":23,"value":89},{"type":11,"children":855},[856],{"type":14,"tagName":426,"properties":857,"children":858,"data":-1},{"class":428,"style":429,"tabindex":430},[859],{"type":14,"tagName":208,"properties":860,"children":861},{},[862,913,914,917,918,921,922],{"type":14,"tagName":35,"properties":863,"children":864},{"class":437},[865,869,874,878,883,888,892,897,901,905,909],{"type":14,"tagName":35,"properties":866,"children":867},{"style":453},[868],{"type":23,"value":212},{"type":14,"tagName":35,"properties":870,"children":871},{"style":447},[872],{"type":23,"value":873},"(high, shape",{"type":14,"tagName":35,"properties":875,"children":876},{"style":441},[877],{"type":23,"value":480},{"type":14,"tagName":35,"properties":879,"children":880},{"style":483},[881],{"type":23,"value":882},"\"char\"",{"type":14,"tagName":35,"properties":884,"children":885},{"style":447},[886],{"type":23,"value":887},", char",{"type":14,"tagName":35,"properties":889,"children":890},{"style":441},[891],{"type":23,"value":480},{"type":14,"tagName":35,"properties":893,"children":894},{"style":483},[895],{"type":23,"value":896},"\"B\"",{"type":14,"tagName":35,"properties":898,"children":899},{"style":447},[900],{"type":23,"value":491},{"type":14,"tagName":35,"properties":902,"children":903},{"style":441},[904],{"type":23,"value":480},{"type":14,"tagName":35,"properties":906,"children":907},{"style":483},[908],{"type":23,"value":647},{"type":14,"tagName":35,"properties":910,"children":911},{"style":447},[912],{"type":23,"value":519},{"type":23,"value":89},{"type":14,"tagName":35,"properties":915,"children":916},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":919,"children":920},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":923,"children":924},{"class":437},[925,930,935,940,945,950,955,960],{"type":14,"tagName":35,"properties":926,"children":927},{"style":483},[928],{"type":23,"value":929},"`char`",{"type":14,"tagName":35,"properties":931,"children":932},{"style":447},[933],{"type":23,"value":934}," must be exactly one character; anything ",{"type":14,"tagName":35,"properties":936,"children":937},{"style":441},[938],{"type":23,"value":939},"else",{"type":14,"tagName":35,"properties":941,"children":942},{"style":447},[943],{"type":23,"value":944}," is a line",{"type":14,"tagName":35,"properties":946,"children":947},{"style":441},[948],{"type":23,"value":949},"/",{"type":14,"tagName":35,"properties":951,"children":952},{"style":447},[953],{"type":23,"value":954},"column error. Invalid shapes and locations are caught at compile time when literal, at runtime otherwise, always ",{"type":14,"tagName":35,"properties":956,"children":957},{"style":441},[958],{"type":23,"value":959},"with",{"type":14,"tagName":35,"properties":961,"children":962},{"style":447},[963],{"type":23,"value":964}," position info.",{"type":23,"value":89},{"type":14,"tagName":102,"properties":967,"children":969,"position":977},{"id":968},"barcolor",[970],{"type":23,"value":968,"position":971},{"start":972,"end":975},{"line":973,"column":56,"offset":974},44,1439,{"line":973,"column":127,"offset":976},1447,{"start":978,"end":980},{"line":973,"column":27,"offset":979},1436,{"line":973,"column":127,"offset":976},{"type":23,"value":89},{"type":14,"tagName":120,"properties":983,"children":984,"position":993},{},[985],{"type":23,"value":986,"position":987},"Recolor the bar's candle itself:",{"start":988,"end":991},{"line":989,"column":27,"offset":990},46,1449,{"line":989,"column":226,"offset":992},1481,{"start":994,"end":995},{"line":989,"column":27,"offset":990},{"line":989,"column":226,"offset":992},{"type":23,"value":89},{"type":11,"children":998},[999],{"type":14,"tagName":426,"properties":1000,"children":1001,"data":-1},{"class":428,"style":429,"tabindex":430},[1002],{"type":14,"tagName":208,"properties":1003,"children":1004},{},[1005,1137,1138,1141,1142,1187,1188],{"type":14,"tagName":35,"properties":1006,"children":1007},{"class":437},[1008,1013,1017,1022,1027,1032,1038,1043,1048,1053,1059,1064,1069,1073,1078,1083,1088,1092,1097,1101,1106,1110,1114,1119,1124,1129,1133],{"type":14,"tagName":35,"properties":1009,"children":1010},{"style":447},[1011],{"type":23,"value":1012},"timeseries delta ",{"type":14,"tagName":35,"properties":1014,"children":1015},{"style":441},[1016],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1018,"children":1019},{"style":447},[1020],{"type":23,"value":1021}," fp.cells.",{"type":14,"tagName":35,"properties":1023,"children":1024},{"style":453},[1025],{"type":23,"value":1026},"map",{"type":14,"tagName":35,"properties":1028,"children":1029},{"style":447},[1030],{"type":23,"value":1031},"((",{"type":14,"tagName":35,"properties":1033,"children":1035},{"style":1034},"--shiki-dark:#FFAB70;--shiki-light:#E36209",[1036],{"type":23,"value":1037},"c",{"type":14,"tagName":35,"properties":1039,"children":1040},{"style":447},[1041],{"type":23,"value":1042},") ",{"type":14,"tagName":35,"properties":1044,"children":1045},{"style":441},[1046],{"type":23,"value":1047},"=>",{"type":14,"tagName":35,"properties":1049,"children":1050},{"style":447},[1051],{"type":23,"value":1052}," c[",{"type":14,"tagName":35,"properties":1054,"children":1056},{"style":1055},"--shiki-dark:#79B8FF;--shiki-light:#005CC5",[1057],{"type":23,"value":1058},"2",{"type":14,"tagName":35,"properties":1060,"children":1061},{"style":447},[1062],{"type":23,"value":1063},"] ",{"type":14,"tagName":35,"properties":1065,"children":1066},{"style":441},[1067],{"type":23,"value":1068},"-",{"type":14,"tagName":35,"properties":1070,"children":1071},{"style":447},[1072],{"type":23,"value":1052},{"type":14,"tagName":35,"properties":1074,"children":1075},{"style":1055},[1076],{"type":23,"value":1077},"3",{"type":14,"tagName":35,"properties":1079,"children":1080},{"style":447},[1081],{"type":23,"value":1082},"]).",{"type":14,"tagName":35,"properties":1084,"children":1085},{"style":453},[1086],{"type":23,"value":1087},"reduce",{"type":14,"tagName":35,"properties":1089,"children":1090},{"style":447},[1091],{"type":23,"value":1031},{"type":14,"tagName":35,"properties":1093,"children":1094},{"style":1034},[1095],{"type":23,"value":1096},"s",{"type":14,"tagName":35,"properties":1098,"children":1099},{"style":447},[1100],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1102,"children":1103},{"style":1034},[1104],{"type":23,"value":1105},"x",{"type":14,"tagName":35,"properties":1107,"children":1108},{"style":447},[1109],{"type":23,"value":1042},{"type":14,"tagName":35,"properties":1111,"children":1112},{"style":441},[1113],{"type":23,"value":1047},{"type":14,"tagName":35,"properties":1115,"children":1116},{"style":447},[1117],{"type":23,"value":1118}," s ",{"type":14,"tagName":35,"properties":1120,"children":1121},{"style":441},[1122],{"type":23,"value":1123},"+",{"type":14,"tagName":35,"properties":1125,"children":1126},{"style":447},[1127],{"type":23,"value":1128}," x, ",{"type":14,"tagName":35,"properties":1130,"children":1131},{"style":1055},[1132],{"type":23,"value":430},{"type":14,"tagName":35,"properties":1134,"children":1135},{"style":447},[1136],{"type":23,"value":519},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1139,"children":1140},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1143,"children":1144},{"class":437},[1145,1149,1154,1159,1164,1169,1173,1178,1182],{"type":14,"tagName":35,"properties":1146,"children":1147},{"style":441},[1148],{"type":23,"value":444},{"type":14,"tagName":35,"properties":1150,"children":1151},{"style":447},[1152],{"type":23,"value":1153}," (delta ",{"type":14,"tagName":35,"properties":1155,"children":1156},{"style":441},[1157],{"type":23,"value":1158},">",{"type":14,"tagName":35,"properties":1160,"children":1161},{"style":1055},[1162],{"type":23,"value":1163}," 0",{"type":14,"tagName":35,"properties":1165,"children":1166},{"style":447},[1167],{"type":23,"value":1168},") { ",{"type":14,"tagName":35,"properties":1170,"children":1171},{"style":453},[1172],{"type":23,"value":968},{"type":14,"tagName":35,"properties":1174,"children":1175},{"style":447},[1176],{"type":23,"value":1177},"(",{"type":14,"tagName":35,"properties":1179,"children":1180},{"style":483},[1181],{"type":23,"value":514},{"type":14,"tagName":35,"properties":1183,"children":1184},{"style":447},[1185],{"type":23,"value":1186},") }",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1189,"children":1190},{"class":437},[1191,1195,1199,1204,1208,1212,1216,1220,1225],{"type":14,"tagName":35,"properties":1192,"children":1193},{"style":441},[1194],{"type":23,"value":444},{"type":14,"tagName":35,"properties":1196,"children":1197},{"style":447},[1198],{"type":23,"value":1153},{"type":14,"tagName":35,"properties":1200,"children":1201},{"style":441},[1202],{"type":23,"value":1203},"\u003C",{"type":14,"tagName":35,"properties":1205,"children":1206},{"style":1055},[1207],{"type":23,"value":1163},{"type":14,"tagName":35,"properties":1209,"children":1210},{"style":447},[1211],{"type":23,"value":1168},{"type":14,"tagName":35,"properties":1213,"children":1214},{"style":453},[1215],{"type":23,"value":968},{"type":14,"tagName":35,"properties":1217,"children":1218},{"style":447},[1219],{"type":23,"value":1177},{"type":14,"tagName":35,"properties":1221,"children":1222},{"style":483},[1223],{"type":23,"value":1224},"\"#dc2626\"",{"type":14,"tagName":35,"properties":1226,"children":1227},{"style":447},[1228],{"type":23,"value":1186},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1231,"children":1232,"position":1267},{},[1233,1242,1260],{"type":23,"value":1234,"position":1235},"Bars you do not color keep the chart default. Colors go through the standard ",{"start":1236,"end":1239},{"line":1237,"column":27,"offset":1238},57,1662,{"line":1237,"column":1240,"offset":1241},78,1739,{"type":14,"tagName":158,"properties":1243,"children":1245,"position":1255},{"href":1244},"../core-concepts/na-and-scalar-types.md",[1246],{"type":23,"value":1247,"position":1248},"color validation",{"start":1249,"end":1252},{"line":1237,"column":1250,"offset":1251},79,1740,{"line":1237,"column":1253,"offset":1254},95,1756,{"start":1256,"end":1257},{"line":1237,"column":1240,"offset":1241},{"line":1237,"column":1258,"offset":1259},137,1798,{"type":23,"value":1261,"position":1262}," (typed colors and strings both work). Delta-colored candles, driven by real per-bar buy/sell volume, are a one-screen kScript example with no Pine equivalent.",{"start":1263,"end":1264},{"line":1237,"column":1258,"offset":1259},{"line":1237,"column":1265,"offset":1266},296,1957,{"start":1268,"end":1269},{"line":1237,"column":27,"offset":1238},{"line":1237,"column":1265,"offset":1266},{"type":23,"value":89},{"type":14,"tagName":102,"properties":1272,"children":1274,"position":1283},{"id":1273},"fillbetween",[1275],{"type":23,"value":1276,"position":1277},"fillBetween",{"start":1278,"end":1281},{"line":1279,"column":56,"offset":1280},58,1961,{"line":1279,"column":130,"offset":1282},1972,{"start":1284,"end":1286},{"line":1279,"column":27,"offset":1285},1958,{"line":1279,"column":130,"offset":1282},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1289,"children":1290,"position":1300},{},[1291],{"type":23,"value":1292,"position":1293},"Fill the band between two plotted series:",{"start":1294,"end":1297},{"line":1295,"column":27,"offset":1296},60,1974,{"line":1295,"column":1298,"offset":1299},42,2015,{"start":1301,"end":1302},{"line":1295,"column":27,"offset":1296},{"line":1295,"column":1298,"offset":1299},{"type":23,"value":89},{"type":11,"children":1305},[1306],{"type":14,"tagName":426,"properties":1307,"children":1308,"data":-1},{"class":428,"style":429,"tabindex":430},[1309],{"type":14,"tagName":208,"properties":1310,"children":1311},{},[1312,1399,1400,1480,1481,1484,1485,1515,1516,1519,1520,1523,1524],{"type":14,"tagName":35,"properties":1313,"children":1314},{"class":437},[1315,1320,1324,1329,1334,1338,1343,1347,1352,1356,1360,1365,1369,1373,1377,1381,1385,1389,1394],{"type":14,"tagName":35,"properties":1316,"children":1317},{"style":447},[1318],{"type":23,"value":1319},"timeseries upper ",{"type":14,"tagName":35,"properties":1321,"children":1322},{"style":441},[1323],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1325,"children":1326},{"style":453},[1327],{"type":23,"value":1328}," sma",{"type":14,"tagName":35,"properties":1330,"children":1331},{"style":447},[1332],{"type":23,"value":1333},"(source",{"type":14,"tagName":35,"properties":1335,"children":1336},{"style":441},[1337],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1339,"children":1340},{"style":447},[1341],{"type":23,"value":1342},"trade_data, period",{"type":14,"tagName":35,"properties":1344,"children":1345},{"style":441},[1346],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1348,"children":1349},{"style":1055},[1350],{"type":23,"value":1351},"20",{"type":14,"tagName":35,"properties":1353,"children":1354},{"style":447},[1355],{"type":23,"value":1042},{"type":14,"tagName":35,"properties":1357,"children":1358},{"style":441},[1359],{"type":23,"value":1123},{"type":14,"tagName":35,"properties":1361,"children":1362},{"style":453},[1363],{"type":23,"value":1364}," stdev",{"type":14,"tagName":35,"properties":1366,"children":1367},{"style":447},[1368],{"type":23,"value":1333},{"type":14,"tagName":35,"properties":1370,"children":1371},{"style":441},[1372],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1374,"children":1375},{"style":447},[1376],{"type":23,"value":1342},{"type":14,"tagName":35,"properties":1378,"children":1379},{"style":441},[1380],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1382,"children":1383},{"style":1055},[1384],{"type":23,"value":1351},{"type":14,"tagName":35,"properties":1386,"children":1387},{"style":447},[1388],{"type":23,"value":1042},{"type":14,"tagName":35,"properties":1390,"children":1391},{"style":441},[1392],{"type":23,"value":1393},"*",{"type":14,"tagName":35,"properties":1395,"children":1396},{"style":1055},[1397],{"type":23,"value":1398}," 2",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1401,"children":1402},{"class":437},[1403,1408,1412,1416,1420,1424,1428,1432,1436,1440,1444,1448,1452,1456,1460,1464,1468,1472,1476],{"type":14,"tagName":35,"properties":1404,"children":1405},{"style":447},[1406],{"type":23,"value":1407},"timeseries lower ",{"type":14,"tagName":35,"properties":1409,"children":1410},{"style":441},[1411],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1413,"children":1414},{"style":453},[1415],{"type":23,"value":1328},{"type":14,"tagName":35,"properties":1417,"children":1418},{"style":447},[1419],{"type":23,"value":1333},{"type":14,"tagName":35,"properties":1421,"children":1422},{"style":441},[1423],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1425,"children":1426},{"style":447},[1427],{"type":23,"value":1342},{"type":14,"tagName":35,"properties":1429,"children":1430},{"style":441},[1431],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1433,"children":1434},{"style":1055},[1435],{"type":23,"value":1351},{"type":14,"tagName":35,"properties":1437,"children":1438},{"style":447},[1439],{"type":23,"value":1042},{"type":14,"tagName":35,"properties":1441,"children":1442},{"style":441},[1443],{"type":23,"value":1068},{"type":14,"tagName":35,"properties":1445,"children":1446},{"style":453},[1447],{"type":23,"value":1364},{"type":14,"tagName":35,"properties":1449,"children":1450},{"style":447},[1451],{"type":23,"value":1333},{"type":14,"tagName":35,"properties":1453,"children":1454},{"style":441},[1455],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1457,"children":1458},{"style":447},[1459],{"type":23,"value":1342},{"type":14,"tagName":35,"properties":1461,"children":1462},{"style":441},[1463],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1465,"children":1466},{"style":1055},[1467],{"type":23,"value":1351},{"type":14,"tagName":35,"properties":1469,"children":1470},{"style":447},[1471],{"type":23,"value":1042},{"type":14,"tagName":35,"properties":1473,"children":1474},{"style":441},[1475],{"type":23,"value":1393},{"type":14,"tagName":35,"properties":1477,"children":1478},{"style":1055},[1479],{"type":23,"value":1398},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1482,"children":1483},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1486,"children":1487},{"class":437},[1488,1492,1497,1502,1506,1511],{"type":14,"tagName":35,"properties":1489,"children":1490},{"style":453},[1491],{"type":23,"value":1276},{"type":14,"tagName":35,"properties":1493,"children":1494},{"style":447},[1495],{"type":23,"value":1496},"(upper, lower, ",{"type":14,"tagName":35,"properties":1498,"children":1499},{"style":483},[1500],{"type":23,"value":1501},"\"#0ea5e9\"",{"type":14,"tagName":35,"properties":1503,"children":1504},{"style":447},[1505],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1507,"children":1508},{"style":1055},[1509],{"type":23,"value":1510},"0.15",{"type":14,"tagName":35,"properties":1512,"children":1513},{"style":447},[1514],{"type":23,"value":519},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1517,"children":1518},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1521,"children":1522},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1525,"children":1526},{"class":437},[1527,1532,1537,1542,1547,1552,1557,1561,1566,1571,1576,1581],{"type":14,"tagName":35,"properties":1528,"children":1529},{"style":483},[1530],{"type":23,"value":1531},"`fillBetween(series1, series2, color, opacity?)`",{"type":14,"tagName":35,"properties":1533,"children":1534},{"style":447},[1535],{"type":23,"value":1536}," references the two series rather than copying them. Both ",{"type":14,"tagName":35,"properties":1538,"children":1539},{"style":1055},[1540],{"type":23,"value":1541},"arguments",{"type":14,"tagName":35,"properties":1543,"children":1544},{"style":447},[1545],{"type":23,"value":1546}," must be plottable ",{"type":14,"tagName":35,"properties":1548,"children":1549},{"style":453},[1550],{"type":23,"value":1551},"series",{"type":14,"tagName":35,"properties":1553,"children":1554},{"style":447},[1555],{"type":23,"value":1556}," (line",{"type":14,"tagName":35,"properties":1558,"children":1559},{"style":441},[1560],{"type":23,"value":949},{"type":14,"tagName":35,"properties":1562,"children":1563},{"style":447},[1564],{"type":23,"value":1565},"column error otherwise). Conditional fills are ",{"type":14,"tagName":35,"properties":1567,"children":1568},{"style":453},[1569],{"type":23,"value":1570},"fine",{"type":14,"tagName":35,"properties":1572,"children":1573},{"style":447},[1574],{"type":23,"value":1575},": bars where you ",{"type":14,"tagName":35,"properties":1577,"children":1578},{"style":441},[1579],{"type":23,"value":1580},"do",{"type":14,"tagName":35,"properties":1582,"children":1583},{"style":447},[1584],{"type":23,"value":1585}," not call it simply have no band.",{"type":23,"value":89},{"type":14,"tagName":102,"properties":1588,"children":1590,"position":1599},{"id":1589},"rich-table-cells",[1591],{"type":23,"value":1592,"position":1593},"Rich table cells",{"start":1594,"end":1597},{"line":1595,"column":56,"offset":1596},71,2525,{"line":1595,"column":273,"offset":1598},2541,{"start":1600,"end":1602},{"line":1595,"column":27,"offset":1601},2522,{"line":1595,"column":273,"offset":1598},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1605,"children":1606,"position":1667},{},[1607,1620,1626,1638,1644,1660],{"type":14,"tagName":208,"properties":1608,"children":1609,"position":1617},{},[1610],{"type":23,"value":1611,"position":1612},"plotTable",{"start":1613,"end":1615},{"line":357,"column":27,"offset":1614},2543,{"line":357,"column":127,"offset":1616},2554,{"start":1618,"end":1619},{"line":357,"column":27,"offset":1614},{"line":357,"column":127,"offset":1616},{"type":23,"value":1621,"position":1622}," (the declarative dashboard plot, distinct from the ",{"start":1623,"end":1624},{"line":357,"column":127,"offset":1616},{"line":357,"column":576,"offset":1625},2606,{"type":14,"tagName":208,"properties":1627,"children":1628,"position":1635},{},[1629],{"type":23,"value":1630,"position":1631},"table.new",{"start":1632,"end":1633},{"line":357,"column":576,"offset":1625},{"line":357,"column":366,"offset":1634},2617,{"start":1636,"end":1637},{"line":357,"column":576,"offset":1625},{"line":357,"column":366,"offset":1634},{"type":23,"value":1639,"position":1640}," drawing object) accepts ",{"start":1641,"end":1642},{"line":357,"column":366,"offset":1634},{"line":357,"column":414,"offset":1643},2642,{"type":14,"tagName":133,"properties":1645,"children":1646,"position":1655},{},[1647],{"type":23,"value":1648,"position":1649},"per-cell objects",{"start":1650,"end":1653},{"line":357,"column":1651,"offset":1652},102,2644,{"line":357,"column":53,"offset":1654},2660,{"start":1656,"end":1657},{"line":357,"column":414,"offset":1643},{"line":357,"column":1658,"offset":1659},120,2662,{"type":23,"value":1661,"position":1662}," alongside plain scalars:",{"start":1663,"end":1664},{"line":357,"column":1658,"offset":1659},{"line":357,"column":1665,"offset":1666},145,2687,{"start":1668,"end":1669},{"line":357,"column":27,"offset":1614},{"line":357,"column":1665,"offset":1666},{"type":23,"value":89},{"type":11,"children":1672},[1673],{"type":14,"tagName":426,"properties":1674,"children":1675,"data":-1},{"class":428,"style":429,"tabindex":430},[1676],{"type":14,"tagName":208,"properties":1677,"children":1678},{},[1679,1691,1692,1719,1720,1748,1749,1810,1811,1832,1833,1836,1837,1840,1841],{"type":14,"tagName":35,"properties":1680,"children":1681},{"class":437},[1682,1686],{"type":14,"tagName":35,"properties":1683,"children":1684},{"style":453},[1685],{"type":23,"value":1611},{"type":14,"tagName":35,"properties":1687,"children":1688},{"style":447},[1689],{"type":23,"value":1690},"([",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1693,"children":1694},{"class":437},[1695,1700,1705,1709,1714],{"type":14,"tagName":35,"properties":1696,"children":1697},{"style":447},[1698],{"type":23,"value":1699},"  [",{"type":14,"tagName":35,"properties":1701,"children":1702},{"style":483},[1703],{"type":23,"value":1704},"\"Metric\"",{"type":14,"tagName":35,"properties":1706,"children":1707},{"style":447},[1708],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1710,"children":1711},{"style":483},[1712],{"type":23,"value":1713},"\"Value\"",{"type":14,"tagName":35,"properties":1715,"children":1716},{"style":447},[1717],{"type":23,"value":1718},"],",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1721,"children":1722},{"class":437},[1723,1728,1733,1738,1743],{"type":14,"tagName":35,"properties":1724,"children":1725},{"style":447},[1726],{"type":23,"value":1727},"  [{ value: ",{"type":14,"tagName":35,"properties":1729,"children":1730},{"style":483},[1731],{"type":23,"value":1732},"\"CVD\"",{"type":14,"tagName":35,"properties":1734,"children":1735},{"style":447},[1736],{"type":23,"value":1737},", tooltip: ",{"type":14,"tagName":35,"properties":1739,"children":1740},{"style":483},[1741],{"type":23,"value":1742},"\"cumulative volume delta\"",{"type":14,"tagName":35,"properties":1744,"children":1745},{"style":447},[1746],{"type":23,"value":1747}," },",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1750,"children":1751},{"class":437},[1752,1757,1762,1767,1772,1777,1781,1785,1790,1795,1800,1805],{"type":14,"tagName":35,"properties":1753,"children":1754},{"style":447},[1755],{"type":23,"value":1756},"   { value: ",{"type":14,"tagName":35,"properties":1758,"children":1759},{"style":453},[1760],{"type":23,"value":1761},"tostring",{"type":14,"tagName":35,"properties":1763,"children":1764},{"style":447},[1765],{"type":23,"value":1766},"(cvd, ",{"type":14,"tagName":35,"properties":1768,"children":1769},{"style":483},[1770],{"type":23,"value":1771},"\"0.00\"",{"type":14,"tagName":35,"properties":1773,"children":1774},{"style":447},[1775],{"type":23,"value":1776},"), color: cvd ",{"type":14,"tagName":35,"properties":1778,"children":1779},{"style":441},[1780],{"type":23,"value":1158},{"type":14,"tagName":35,"properties":1782,"children":1783},{"style":1055},[1784],{"type":23,"value":1163},{"type":14,"tagName":35,"properties":1786,"children":1787},{"style":441},[1788],{"type":23,"value":1789}," ?",{"type":14,"tagName":35,"properties":1791,"children":1792},{"style":483},[1793],{"type":23,"value":1794}," \"#16a34a\"",{"type":14,"tagName":35,"properties":1796,"children":1797},{"style":441},[1798],{"type":23,"value":1799}," :",{"type":14,"tagName":35,"properties":1801,"children":1802},{"style":483},[1803],{"type":23,"value":1804}," \"#dc2626\"",{"type":14,"tagName":35,"properties":1806,"children":1807},{"style":447},[1808],{"type":23,"value":1809}," }]",{"type":23,"value":89},{"type":14,"tagName":35,"properties":1812,"children":1813},{"class":437},[1814,1819,1823,1828],{"type":14,"tagName":35,"properties":1815,"children":1816},{"style":447},[1817],{"type":23,"value":1818},"], position",{"type":14,"tagName":35,"properties":1820,"children":1821},{"style":441},[1822],{"type":23,"value":480},{"type":14,"tagName":35,"properties":1824,"children":1825},{"style":483},[1826],{"type":23,"value":1827},"\"top_right\"",{"type":14,"tagName":35,"properties":1829,"children":1830},{"style":447},[1831],{"type":23,"value":519},{"type":23,"value":89},{"type":14,"tagName":35,"properties":1834,"children":1835},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1838,"children":1839},{"class":437},[],{"type":23,"value":89},{"type":14,"tagName":35,"properties":1842,"children":1843},{"class":437},[1844,1849,1854,1859,1864,1868,1873,1877,1882,1886,1891,1895,1900,1904,1909,1913,1918,1923,1928,1933,1937,1942,1947,1952,1957,1961],{"type":14,"tagName":35,"properties":1845,"children":1846},{"style":447},[1847],{"type":23,"value":1848},"Cell ",{"type":14,"tagName":35,"properties":1850,"children":1851},{"style":453},[1852],{"type":23,"value":1853},"fields",{"type":14,"tagName":35,"properties":1855,"children":1856},{"style":447},[1857],{"type":23,"value":1858},": ",{"type":14,"tagName":35,"properties":1860,"children":1861},{"style":483},[1862],{"type":23,"value":1863},"`value`",{"type":14,"tagName":35,"properties":1865,"children":1866},{"style":447},[1867],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1869,"children":1870},{"style":483},[1871],{"type":23,"value":1872},"`color`",{"type":14,"tagName":35,"properties":1874,"children":1875},{"style":447},[1876],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1878,"children":1879},{"style":483},[1880],{"type":23,"value":1881},"`textColor`",{"type":14,"tagName":35,"properties":1883,"children":1884},{"style":447},[1885],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1887,"children":1888},{"style":483},[1889],{"type":23,"value":1890},"`tooltip`",{"type":14,"tagName":35,"properties":1892,"children":1893},{"style":447},[1894],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1896,"children":1897},{"style":483},[1898],{"type":23,"value":1899},"`align`",{"type":14,"tagName":35,"properties":1901,"children":1902},{"style":447},[1903],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1905,"children":1906},{"style":483},[1907],{"type":23,"value":1908},"`colspan`",{"type":14,"tagName":35,"properties":1910,"children":1911},{"style":447},[1912],{"type":23,"value":251},{"type":14,"tagName":35,"properties":1914,"children":1915},{"style":483},[1916],{"type":23,"value":1917},"`rowspan`",{"type":14,"tagName":35,"properties":1919,"children":1920},{"style":447},[1921],{"type":23,"value":1922},". Scalar cells behave exactly ",{"type":14,"tagName":35,"properties":1924,"children":1925},{"style":441},[1926],{"type":23,"value":1927},"as",{"type":14,"tagName":35,"properties":1929,"children":1930},{"style":453},[1931],{"type":23,"value":1932}," before",{"type":14,"tagName":35,"properties":1934,"children":1935},{"style":447},[1936],{"type":23,"value":450},{"type":14,"tagName":35,"properties":1938,"children":1939},{"style":453},[1940],{"type":23,"value":1941},"full",{"type":14,"tagName":35,"properties":1943,"children":1944},{"style":453},[1945],{"type":23,"value":1946}," backward",{"type":14,"tagName":35,"properties":1948,"children":1949},{"style":453},[1950],{"type":23,"value":1951}," compatibility",{"type":14,"tagName":35,"properties":1953,"children":1954},{"style":447},[1955],{"type":23,"value":1956},"); spans must be positive integers; colors are validated; misuse reports line",{"type":14,"tagName":35,"properties":1958,"children":1959},{"style":441},[1960],{"type":23,"value":949},{"type":14,"tagName":35,"properties":1962,"children":1963},{"style":447},[1964],{"type":23,"value":1965},"column.",{"type":23,"value":89},{"type":14,"tagName":102,"properties":1968,"children":1970,"position":1979},{"id":1969},"everything-rolls-back-correctly",[1971],{"type":23,"value":1972,"position":1973},"Everything rolls back correctly",{"start":1974,"end":1976},{"line":385,"column":56,"offset":1975},3144,{"line":385,"column":1977,"offset":1978},35,3175,{"start":1980,"end":1982},{"line":385,"column":27,"offset":1981},3141,{"line":385,"column":1977,"offset":1978},{"type":23,"value":89},{"type":14,"tagName":120,"properties":1985,"children":1986,"position":2032},{},[1987,1995,2007,2014,2025],{"type":23,"value":1988,"position":1989},"All of these primitives are per-bar outputs, so they participate in the engine's forming-bar rollback: a conditional ",{"start":1990,"end":1993},{"line":1991,"column":27,"offset":1992},87,3177,{"line":1991,"column":53,"offset":1994},3294,{"type":14,"tagName":208,"properties":1996,"children":1997,"position":2004},{},[1998],{"type":23,"value":968,"position":1999},{"start":2000,"end":2001},{"line":1991,"column":53,"offset":1994},{"line":1991,"column":2002,"offset":2003},128,3304,{"start":2005,"end":2006},{"line":1991,"column":53,"offset":1994},{"line":1991,"column":2002,"offset":2003},{"type":23,"value":2008,"position":2009}," or ",{"start":2010,"end":2011},{"line":1991,"column":2002,"offset":2003},{"line":1991,"column":2012,"offset":2013},132,3308,{"type":14,"tagName":208,"properties":2015,"children":2016,"position":2022},{},[2017],{"type":23,"value":1276,"position":2018},{"start":2019,"end":2020},{"line":1991,"column":2012,"offset":2013},{"line":1991,"column":1665,"offset":2021},3321,{"start":2023,"end":2024},{"line":1991,"column":2012,"offset":2013},{"line":1991,"column":1665,"offset":2021},{"type":23,"value":2026,"position":2027}," evaluated during a live, still-forming bar is replayed cleanly on every tick. The differential harness pins this byte-for-byte.",{"start":2028,"end":2029},{"line":1991,"column":1665,"offset":2021},{"line":1991,"column":2030,"offset":2031},273,3449,{"start":2033,"end":2034},{"line":1991,"column":27,"offset":1992},{"line":1991,"column":2030,"offset":2031},{"quirksMode":2036},false,{"start":2038,"end":2039},{"line":27,"column":27,"offset":97},{"line":2040,"column":27,"offset":2041},88,3450,1782471852285]