[{"data":1,"prerenderedAt":705},["ShallowReactive",2],{"$f28jc1x748do98":3},{"groups":4},[5,101,138,246,300,377,450,611],{"name":6,"ops":7},"Type and layout",[8,18],{"op":9,"group":6,"does":10,"fields":11,"catalog":16,"example":17},"setType","Change the chart type. The data, the roles and the style carry over.",[12],{"name":13,"type":14,"required":15},"type","\"bar\" | \"line\" | \"pie\" | \"scatter\" | \"histogram\" | \"boxplot\" | \"dotplot\" | \"sankey\" | \"radar\" | \"heatmap\"",true,"{\"op\":\"setType\",\"type\":\"bar|line|pie|scatter|histogram|boxplot|dotplot|sankey|radar|heatmap\"}: data, mapping and style carry over.","{\n  \"op\": \"setType\",\n  \"type\": \"line\"\n}",{"op":19,"group":6,"does":20,"fields":21,"catalog":99,"example":100},"setVariants","Set the options that belong to one chart type. Only the options you name change.",[22,25,28,31,34,36,39,41,43,46,48,50,53,55,57,59,61,63,66,69,72,74,77,79,81,84,86,89,91,94,96],{"name":23,"type":24,"required":15},"variants","object",{"name":26,"type":24,"required":27},"variants.bar",false,{"name":29,"type":30,"required":27},"variants.bar.orientation","\"vertical\" | \"horizontal\"",{"name":32,"type":33,"required":27},"variants.bar.stack","\"none\" | \"stacked\" | \"percent\"",{"name":35,"type":24,"required":27},"variants.line",{"name":37,"type":38,"required":27},"variants.line.area","boolean",{"name":40,"type":38,"required":27},"variants.line.step",{"name":42,"type":33,"required":27},"variants.line.stack",{"name":44,"type":45,"required":27},"variants.line.smooth","number, 0 to 1",{"name":47,"type":24,"required":27},"variants.pie",{"name":49,"type":38,"required":27},"variants.pie.donut",{"name":51,"type":52,"required":27},"variants.pie.innerRadiusPct","number, 10 to 90",{"name":54,"type":24,"required":27},"variants.scatter",{"name":56,"type":38,"required":27},"variants.scatter.bubble",{"name":58,"type":38,"required":27},"variants.scatter.trendline",{"name":60,"type":38,"required":27},"variants.scatter.showR2",{"name":62,"type":24,"required":27},"variants.histogram",{"name":64,"type":65,"required":27},"variants.histogram.binMode","\"auto\" | \"count\" | \"width\"",{"name":67,"type":68,"required":27},"variants.histogram.bins","integer, 1 to 200",{"name":70,"type":71,"required":27},"variants.histogram.binWidth","number, over 0",{"name":73,"type":24,"required":27},"variants.boxplot",{"name":75,"type":76,"required":27},"variants.boxplot.quartileMethod","\"exclusive\" | \"inclusive\"",{"name":78,"type":38,"required":27},"variants.boxplot.showOutliers",{"name":80,"type":24,"required":27},"variants.dotplot",{"name":82,"type":83,"required":27},"variants.dotplot.marker","\"dot\" | \"x\"",{"name":85,"type":24,"required":27},"variants.sankey",{"name":87,"type":88,"required":27},"variants.sankey.orient","\"horizontal\" | \"vertical\"",{"name":90,"type":24,"required":27},"variants.radar",{"name":92,"type":93,"required":27},"variants.radar.max","number, over 0 or null",{"name":95,"type":24,"required":27},"variants.heatmap",{"name":97,"type":98,"required":27},"variants.heatmap.scale","\"sequential\" | \"diverging\"","{\"op\":\"setVariants\",\"variants\":{\"\u003Ctype>\":{...}}}: options per type:\nbar {orientation:\"vertical\"|\"horizontal\", stack:\"none\"|\"stacked\"|\"percent\"}\nline {area:bool, step:bool, stack:\"none\"|\"stacked\"|\"percent\", smooth:0..1}\npie {donut:bool, innerRadiusPct:10..90}\nscatter {bubble:bool, trendline:bool, showR2:bool}\nhistogram {binMode:\"auto\"|\"count\"|\"width\", bins:1..200, binWidth:>0}\nboxplot {quartileMethod:\"exclusive\"|\"inclusive\", showOutliers:bool}   (exclusive = \"Textbook\", inclusive = \"Excel\")\ndotplot {marker:\"dot\"|\"x\"}\nsankey {orient:\"horizontal\"|\"vertical\"}\nradar {max:number|null}\nheatmap {scale:\"sequential\"|\"diverging\"}","{\n  \"op\": \"setVariants\",\n  \"variants\": {\n    \"bar\": {\n      \"orientation\": \"horizontal\",\n      \"stack\": \"stacked\"\n    }\n  }\n}",{"name":102,"ops":103},"Which columns are charted",[104,132],{"op":105,"group":102,"does":106,"fields":107,"catalog":130,"example":131},"setMapping","Say which column plays which role. Roles you leave out stay as they are, and null clears one.",[108,110,113,116,118,120,122,124,126,128],{"name":109,"type":24,"required":15},"mapping",{"name":111,"type":112,"required":27},"mapping.category","string or null",{"name":114,"type":115,"required":27},"mapping.values","array of strings",{"name":117,"type":112,"required":27},"mapping.value",{"name":119,"type":112,"required":27},"mapping.x",{"name":121,"type":112,"required":27},"mapping.y",{"name":123,"type":112,"required":27},"mapping.size",{"name":125,"type":112,"required":27},"mapping.group",{"name":127,"type":112,"required":27},"mapping.source",{"name":129,"type":112,"required":27},"mapping.target","{\"op\":\"setMapping\",\"mapping\":{\"category\":\"c1\",\"values\":[\"c2\",\"c3\"]}}: roles per type:\nbar\u002Fline\u002Fradar: category + values[]   pie: category + value   scatter: x, y, size?, group?\nhistogram\u002Fboxplot\u002Fdotplot: value, group?   sankey: source, target, value   heatmap: x, y, value","{\n  \"op\": \"setMapping\",\n  \"mapping\": {\n    \"category\": \"c1\",\n    \"values\": [\n      \"c2\",\n      \"c3\"\n    ]\n  }\n}",{"op":133,"group":102,"does":134,"fields":135,"catalog":136,"example":137},"autoMap","Let Chartjuice pick the roles again from the data.",[],"{\"op\":\"autoMap\"}: let Chartjuice pick sensible roles again.","{\n  \"op\": \"autoMap\"\n}",{"name":139,"ops":140},"Steps",[141,202,232,238],{"op":142,"group":139,"does":143,"fields":144,"catalog":200,"example":201},"addTransform","Add a step: a sort, filter, top N, total, pivot or calculated column. Steps change what is charted without changing the data.",[145,148,151,154,157,159,162,164,167,169,172,174,176,178,180,182,184,186,188,191,193,195,197],{"name":146,"type":147,"required":15},"transform","one of: filter, sort, aggregate, pivot, unpivot, topN, derive",{"name":149,"type":150,"required":15},"transform (filter).column","string",{"name":152,"type":153,"required":15},"transform (filter).op","\"eq\" | \"neq\" | \"gt\" | \"gte\" | \"lt\" | \"lte\" | \"contains\" | \"notEmpty\"",{"name":155,"type":156,"required":27},"transform (filter).value","any",{"name":158,"type":150,"required":15},"transform (sort).column",{"name":160,"type":161,"required":15},"transform (sort).direction","\"asc\" | \"desc\"",{"name":163,"type":115,"required":15},"transform (aggregate).groupBy",{"name":165,"type":166,"required":15},"transform (aggregate).measures","array of objects",{"name":168,"type":150,"required":15},"transform (aggregate).measures[].column",{"name":170,"type":171,"required":15},"transform (aggregate).measures[].fn","\"sum\" | \"avg\" | \"count\" | \"min\" | \"max\" | \"median\"",{"name":173,"type":150,"required":15},"transform (pivot).index",{"name":175,"type":150,"required":15},"transform (pivot).columns",{"name":177,"type":150,"required":15},"transform (pivot).values",{"name":179,"type":171,"required":15},"transform (pivot).fn",{"name":181,"type":115,"required":15},"transform (unpivot).idColumns",{"name":183,"type":150,"required":15},"transform (unpivot).nameColumn",{"name":185,"type":150,"required":15},"transform (unpivot).valueColumn",{"name":187,"type":150,"required":15},"transform (topN).column",{"name":189,"type":190,"required":15},"transform (topN).n","integer, at least 1",{"name":192,"type":150,"required":27},"transform (topN).otherLabel",{"name":194,"type":150,"required":15},"transform (derive).name",{"name":196,"type":150,"required":15},"transform (derive).expression",{"name":198,"type":199,"required":27},"at","integer, at least 0","{\"op\":\"addTransform\",\"transform\":{...},\"at\"?:index}\n{\"type\":\"sort\",\"column\":\"c2\",\"direction\":\"asc\"|\"desc\"}   (desc = largest first: the left bar, or the top bar when bars are horizontal)\n{\"type\":\"filter\",\"column\":\"c1\",\"op\":\"eq|neq|gt|gte|lt|lte|contains|notEmpty\",\"value\"?:string|number}\n{\"type\":\"topN\",\"column\":\"c2\",\"n\":5,\"otherLabel\"?:\"Other\"}   (keeps the largest n and sums the rest into one more row, otherLabel: n 5 gives 6 bars or slices)\n{\"type\":\"aggregate\",\"groupBy\":[\"c1\"],\"measures\":[{\"column\":\"c2\",\"fn\":\"sum|avg|count|min|max|median\"}]}\n{\"type\":\"pivot\",\"index\":\"c1\",\"columns\":\"c2\",\"values\":\"c3\",\"fn\":\"sum\"}\n{\"type\":\"unpivot\",\"idColumns\":[\"c1\"],\"nameColumn\":\"Series\",\"valueColumn\":\"Value\"}\n{\"type\":\"derive\",\"name\":\"Profit\",\"expression\":\"[Revenue] - [Costs]\"}   (+ - * \u002F and parentheses; [Column Name] references)","{\n  \"op\": \"addTransform\",\n  \"transform\": {\n    \"type\": \"topN\",\n    \"column\": \"c2\",\n    \"n\": 3,\n    \"otherLabel\": \"Other\"\n  }\n}",{"op":203,"group":139,"does":204,"fields":205,"catalog":230,"example":231},"updateTransform","Replace a step, by its id.",[206,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229],{"name":207,"type":150,"required":15},"id",{"name":146,"type":147,"required":15},{"name":149,"type":150,"required":15},{"name":152,"type":153,"required":15},{"name":155,"type":156,"required":27},{"name":158,"type":150,"required":15},{"name":160,"type":161,"required":15},{"name":163,"type":115,"required":15},{"name":165,"type":166,"required":15},{"name":168,"type":150,"required":15},{"name":170,"type":171,"required":15},{"name":173,"type":150,"required":15},{"name":175,"type":150,"required":15},{"name":177,"type":150,"required":15},{"name":179,"type":171,"required":15},{"name":181,"type":115,"required":15},{"name":183,"type":150,"required":15},{"name":185,"type":150,"required":15},{"name":187,"type":150,"required":15},{"name":189,"type":190,"required":15},{"name":192,"type":150,"required":27},{"name":194,"type":150,"required":15},{"name":196,"type":150,"required":15},"{\"op\":\"updateTransform\",\"id\":\"t1\",\"transform\":{...}}, {\"op\":\"removeTransform\",\"id\":\"t1\"}, {\"op\":\"moveTransform\",\"id\":\"t1\",\"to\":0}","{\n  \"op\": \"updateTransform\",\n  \"id\": \"t1\",\n  \"transform\": {\n    \"type\": \"sort\",\n    \"column\": \"c3\",\n    \"direction\": \"asc\"\n  }\n}",{"op":233,"group":139,"does":234,"fields":235,"catalog":230,"example":237},"removeTransform","Remove a step, by its id.",[236],{"name":207,"type":150,"required":15},"{\n  \"op\": \"removeTransform\",\n  \"id\": \"t2\"\n}",{"op":239,"group":139,"does":240,"fields":241,"catalog":230,"example":245},"moveTransform","Move a step to a new place in the order. Positions count from 0.",[242,243],{"name":207,"type":150,"required":15},{"name":244,"type":199,"required":15},"to","{\n  \"op\": \"moveTransform\",\n  \"id\": \"t2\",\n  \"to\": 0\n}",{"name":247,"ops":248},"Text",[249,278],{"op":250,"group":247,"does":251,"fields":252,"catalog":276,"example":277},"setTitle","Set the title: its text, whether it shows, where it sits and how it looks.",[253,255,257,259,262,265,267,270,272,274],{"name":254,"type":24,"required":15},"title",{"name":256,"type":38,"required":27},"title.show",{"name":258,"type":150,"required":27},"title.text",{"name":260,"type":261,"required":27},"title.align","\"left\" | \"center\" | \"right\"",{"name":263,"type":264,"required":27},"title.vertical","\"top\" | \"bottom\"",{"name":266,"type":24,"required":27},"title.style",{"name":268,"type":269,"required":27},"title.style.size","\"XS\" | \"S\" | \"M\" | \"L\" | \"XL\" | \"XXL\" or number, 6 to 200",{"name":271,"type":150,"required":27},"title.style.color",{"name":273,"type":38,"required":27},"title.style.bold",{"name":275,"type":38,"required":27},"title.style.italic","{\"op\":\"setTitle\",\"title\":{\"show\"?:bool,\"text\"?:str,\"align\"?:\"left|center|right\",\"vertical\"?:\"top|bottom\",\"style\"?:TextStyle}}","{\n  \"op\": \"setTitle\",\n  \"title\": {\n    \"text\": \"Sales and costs\",\n    \"align\": \"center\",\n    \"style\": {\n      \"size\": \"XL\",\n      \"bold\": true\n    }\n  }\n}",{"op":279,"group":247,"does":280,"fields":281,"catalog":298,"example":299},"setSubtitle","Set the line under the title.",[282,284,286,288,290,292,294,296],{"name":283,"type":24,"required":15},"subtitle",{"name":285,"type":38,"required":27},"subtitle.show",{"name":287,"type":150,"required":27},"subtitle.text",{"name":289,"type":24,"required":27},"subtitle.style",{"name":291,"type":269,"required":27},"subtitle.style.size",{"name":293,"type":150,"required":27},"subtitle.style.color",{"name":295,"type":38,"required":27},"subtitle.style.bold",{"name":297,"type":38,"required":27},"subtitle.style.italic","{\"op\":\"setSubtitle\",\"subtitle\":{\"show\"?:bool,\"text\"?:str,\"style\"?:TextStyle}}","{\n  \"op\": \"setSubtitle\",\n  \"subtitle\": {\n    \"show\": true,\n    \"text\": \"January to April\"\n  }\n}",{"name":301,"ops":302},"Axes",[303],{"op":304,"group":301,"does":305,"fields":306,"catalog":375,"example":376},"setAxis","Change one axis: its title, labels and their number format, gridlines, line, ticks and range.",[307,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,347,349,351,353,355,357,359,361,363,365,367,369,371,373],{"name":308,"type":309,"required":15},"axis","\"x\" | \"y\"",{"name":311,"type":24,"required":15},"patch",{"name":313,"type":24,"required":27},"patch.title",{"name":315,"type":38,"required":27},"patch.title.show",{"name":317,"type":150,"required":27},"patch.title.text",{"name":319,"type":24,"required":27},"patch.title.style",{"name":321,"type":269,"required":27},"patch.title.style.size",{"name":323,"type":150,"required":27},"patch.title.style.color",{"name":325,"type":38,"required":27},"patch.title.style.bold",{"name":327,"type":38,"required":27},"patch.title.style.italic",{"name":329,"type":24,"required":27},"patch.labels",{"name":331,"type":38,"required":27},"patch.labels.show",{"name":333,"type":24,"required":27},"patch.labels.style",{"name":335,"type":269,"required":27},"patch.labels.style.size",{"name":337,"type":150,"required":27},"patch.labels.style.color",{"name":339,"type":38,"required":27},"patch.labels.style.bold",{"name":341,"type":38,"required":27},"patch.labels.style.italic",{"name":343,"type":24,"required":27},"patch.labels.format",{"name":345,"type":346,"required":27},"patch.labels.format.decimals","integer, 0 to 10 or null",{"name":348,"type":150,"required":27},"patch.labels.format.prefix",{"name":350,"type":150,"required":27},"patch.labels.format.suffix",{"name":352,"type":38,"required":27},"patch.labels.format.thousands",{"name":354,"type":38,"required":27},"patch.labels.format.compact",{"name":356,"type":24,"required":27},"patch.gridlines",{"name":358,"type":38,"required":27},"patch.gridlines.show",{"name":360,"type":150,"required":27},"patch.gridlines.color",{"name":362,"type":24,"required":27},"patch.line",{"name":364,"type":38,"required":27},"patch.line.show",{"name":366,"type":24,"required":27},"patch.ticks",{"name":368,"type":38,"required":27},"patch.ticks.show",{"name":370,"type":156,"required":27},"patch.min",{"name":372,"type":156,"required":27},"patch.max",{"name":374,"type":38,"required":27},"patch.boundaryGap","{\"op\":\"setAxis\",\"axis\":\"x\"|\"y\",\"patch\":{\"title\"?:{\"show\",\"text\",\"style\"},\"labels\"?:{\"show\",\"style\",\"format\"},\"gridlines\"?:{\"show\",\"color\"},\"line\"?:{\"show\"},\"ticks\"?:{\"show\"},\"min\"?:number|null,\"max\"?:number|null,\"boundaryGap\"?:bool}}","{\n  \"op\": \"setAxis\",\n  \"axis\": \"y\",\n  \"patch\": {\n    \"title\": {\n      \"show\": true,\n      \"text\": \"US dollars\"\n    },\n    \"labels\": {\n      \"format\": {\n        \"prefix\": \"$\",\n        \"compact\": true\n      }\n    }\n  }\n}",{"name":378,"ops":379},"Legend and labels",[380,413],{"op":381,"group":378,"does":382,"fields":383,"catalog":411,"example":412},"setLegend","Show or hide the legend, and place it.",[384,386,389,391,393,396,398,401,403,405,407,409],{"name":385,"type":24,"required":15},"legend",{"name":387,"type":388,"required":27},"legend.show","boolean or \"auto\"",{"name":390,"type":24,"required":27},"legend.position",{"name":392,"type":261,"required":27},"legend.position.x",{"name":394,"type":395,"required":27},"legend.position.y","\"top\" | \"middle\" | \"bottom\"",{"name":397,"type":88,"required":27},"legend.orient",{"name":399,"type":400,"required":27},"legend.padding","number, 0 to 200",{"name":402,"type":24,"required":27},"legend.style",{"name":404,"type":269,"required":27},"legend.style.size",{"name":406,"type":150,"required":27},"legend.style.color",{"name":408,"type":38,"required":27},"legend.style.bold",{"name":410,"type":38,"required":27},"legend.style.italic","{\"op\":\"setLegend\",\"legend\":{\"show\"?:true|false|\"auto\",\"position\"?:{\"x\":\"left|center|right\",\"y\":\"top|middle|bottom\"},\"orient\"?:\"horizontal|vertical\",\"padding\"?:px,\"style\"?:TextStyle}}","{\n  \"op\": \"setLegend\",\n  \"legend\": {\n    \"show\": true,\n    \"position\": {\n      \"x\": \"right\",\n      \"y\": \"top\"\n    },\n    \"orient\": \"vertical\"\n  }\n}",{"op":414,"group":378,"does":415,"fields":416,"catalog":448,"example":449},"setLabels","Show the values on the marks, and format them.",[417,419,421,424,426,428,430,432,434,436,438,440,442,444,446],{"name":418,"type":24,"required":15},"labels",{"name":420,"type":38,"required":27},"labels.show",{"name":422,"type":423,"required":27},"labels.position","\"inside\" | \"outside\" | \"top\" | \"center\"",{"name":425,"type":24,"required":27},"labels.style",{"name":427,"type":269,"required":27},"labels.style.size",{"name":429,"type":150,"required":27},"labels.style.color",{"name":431,"type":38,"required":27},"labels.style.bold",{"name":433,"type":38,"required":27},"labels.style.italic",{"name":435,"type":24,"required":27},"labels.format",{"name":437,"type":346,"required":27},"labels.format.decimals",{"name":439,"type":150,"required":27},"labels.format.prefix",{"name":441,"type":150,"required":27},"labels.format.suffix",{"name":443,"type":38,"required":27},"labels.format.thousands",{"name":445,"type":38,"required":27},"labels.format.compact",{"name":447,"type":38,"required":27},"labels.showPercent","{\"op\":\"setLabels\",\"labels\":{\"show\"?:bool,\"position\"?:\"inside|outside|top|center\",\"showPercent\"?:bool,\"style\"?:TextStyle,\"format\"?:NumberFormat}}   (showPercent: pie only)","{\n  \"op\": \"setLabels\",\n  \"labels\": {\n    \"show\": true,\n    \"position\": \"top\",\n    \"format\": {\n      \"prefix\": \"$\",\n      \"thousands\": true\n    }\n  }\n}",{"name":451,"ops":452},"Colors and look",[453,479,492,500,512,602],{"op":454,"group":451,"does":455,"fields":456,"catalog":477,"example":478},"setCanvas","Set the chart's size in pixels, its background and its padding. An empty background is transparent.",[457,459,462,464,466,468,471,473,475],{"name":458,"type":24,"required":15},"canvas",{"name":460,"type":461,"required":27},"canvas.width","number, 100 to 4,000",{"name":463,"type":461,"required":27},"canvas.height",{"name":465,"type":150,"required":27},"canvas.background",{"name":467,"type":24,"required":27},"canvas.padding",{"name":469,"type":470,"required":27},"canvas.padding.top","number, 0 to 400",{"name":472,"type":470,"required":27},"canvas.padding.right",{"name":474,"type":470,"required":27},"canvas.padding.bottom",{"name":476,"type":470,"required":27},"canvas.padding.left","{\"op\":\"setCanvas\",\"canvas\":{\"width\"?:px,\"height\"?:px,\"background\"?:\"#hex\" or \"\" for transparent,\"padding\"?:{\"top\",\"right\",\"bottom\",\"left\"}}}","{\n  \"op\": \"setCanvas\",\n  \"canvas\": {\n    \"width\": 1200,\n    \"height\": 675,\n    \"background\": \"#FFFFFF\"\n  }\n}",{"op":480,"group":451,"does":481,"fields":482,"catalog":490,"example":491},"setFont","Set the font and the default text color for the whole chart.",[483,485,488],{"name":484,"type":24,"required":15},"font",{"name":486,"type":487,"required":27},"font.family","\"Inter\" | \"Bitter\" | \"IBM Plex Mono\"",{"name":489,"type":150,"required":27},"font.color","{\"op\":\"setFont\",\"font\":{\"family\"?:\"Inter|Bitter|IBM Plex Mono\",\"color\"?:\"#hex\"}}","{\n  \"op\": \"setFont\",\n  \"font\": {\n    \"family\": \"Bitter\",\n    \"color\": \"#102A43\"\n  }\n}",{"op":493,"group":451,"does":494,"fields":495,"catalog":498,"example":499},"setPalette","Set the colors series take, in order.",[496],{"name":497,"type":115,"required":15},"palette","{\"op\":\"setPalette\",\"palette\":[\"#0C008C\",\"#5D55FA\",…]}: series colors in order. Named presets (Ocean, Pastel, …): lookup_docs \"palettes\".","{\n  \"op\": \"setPalette\",\n  \"palette\": [\n    \"#0F766E\",\n    \"#F59E0B\",\n    \"#E11D48\"\n  ]\n}",{"op":501,"group":451,"does":502,"fields":503,"catalog":510,"example":511},"setSeriesStyle","Give one series its own color or legend name. Null goes back to the palette's color or the column's name.",[504,506,508],{"name":505,"type":150,"required":15},"column",{"name":507,"type":112,"required":27},"color",{"name":509,"type":156,"required":27},"name","{\"op\":\"setSeriesStyle\",\"column\":\"c2\",\"color\"?:\"#hex\"|null,\"name\"?:str|null}: one series' color or legend name.","{\n  \"op\": \"setSeriesStyle\",\n  \"column\": \"c3\",\n  \"color\": \"#E11D48\",\n  \"name\": \"Running costs\"\n}",{"op":513,"group":451,"does":514,"fields":515,"catalog":600,"example":601},"setMarkStyle","Style the marks themselves: bars, lines, points, slices and so on.",[516,518,520,523,525,527,530,533,536,538,540,542,544,546,549,552,554,556,558,561,563,565,568,570,573,575,578,580,583,585,587,589,592,594,596,598],{"name":517,"type":24,"required":15},"marks",{"name":519,"type":24,"required":27},"marks.bar",{"name":521,"type":522,"required":27},"marks.bar.radius","number, 0 to 40",{"name":524,"type":45,"required":27},"marks.bar.opacity",{"name":526,"type":24,"required":27},"marks.line",{"name":528,"type":529,"required":27},"marks.line.width","number, 0 to 12",{"name":531,"type":532,"required":27},"marks.line.symbol","\"none\" | \"emptyCircle\" | \"circle\" | \"square\" | \"triangle\" | \"diamond\"",{"name":534,"type":535,"required":27},"marks.line.symbolSize","number, 0 to 30",{"name":537,"type":112,"required":27},"marks.line.symbolColor",{"name":539,"type":24,"required":27},"marks.area",{"name":541,"type":45,"required":27},"marks.area.opacity",{"name":543,"type":38,"required":27},"marks.area.gradient",{"name":545,"type":24,"required":27},"marks.pie",{"name":547,"type":548,"required":27},"marks.pie.radiusPct","number, 10 to 100",{"name":550,"type":551,"required":27},"marks.pie.offsetX","number, -50 to 50",{"name":553,"type":38,"required":27},"marks.pie.labelLines",{"name":555,"type":24,"required":27},"marks.scatter",{"name":557,"type":532,"required":27},"marks.scatter.symbol",{"name":559,"type":560,"required":27},"marks.scatter.size","number, 2 to 60",{"name":562,"type":45,"required":27},"marks.scatter.opacity",{"name":564,"type":24,"required":27},"marks.histogram",{"name":566,"type":567,"required":27},"marks.histogram.gap","number, 0 to 60",{"name":569,"type":24,"required":27},"marks.boxplot",{"name":571,"type":572,"required":27},"marks.boxplot.width","number, 10 to 200",{"name":574,"type":24,"required":27},"marks.dotplot",{"name":576,"type":577,"required":27},"marks.dotplot.size","number, 4 to 40",{"name":579,"type":24,"required":27},"marks.sankey",{"name":581,"type":582,"required":27},"marks.sankey.nodeWidth","number, 4 to 60",{"name":584,"type":560,"required":27},"marks.sankey.nodeGap",{"name":586,"type":45,"required":27},"marks.sankey.linkOpacity",{"name":588,"type":24,"required":27},"marks.radar",{"name":590,"type":591,"required":27},"marks.radar.shape","\"polygon\" | \"circle\"",{"name":593,"type":45,"required":27},"marks.radar.fillOpacity",{"name":595,"type":24,"required":27},"marks.heatmap",{"name":597,"type":115,"required":27},"marks.heatmap.colors",{"name":599,"type":38,"required":27},"marks.heatmap.showValues","{\"op\":\"setMarkStyle\",\"marks\":{\"\u003Cmark>\":{...}}}:\nbar {radius:0..40, opacity:0..1}   line {width:0..12, symbol:\"none|emptyCircle|circle|square|triangle|diamond\", symbolSize:0..30, symbolColor:\"#hex\"|null}\narea {opacity:0..1, gradient:bool}   pie {radiusPct:10..100, offsetX:-50..50, labelLines:bool}\nscatter {symbol, size:2..60, opacity:0..1}   histogram {gap:0..60}   boxplot {width:10..200}   dotplot {size:4..40}\nsankey {nodeWidth:4..60, nodeGap:2..60, linkOpacity:0..1}   radar {shape:\"polygon|circle\", fillOpacity:0..1}\nheatmap {colors:[\"#low\",\"#high\"] or [\"#low\",\"#mid\",\"#high\"], showValues:bool}","{\n  \"op\": \"setMarkStyle\",\n  \"marks\": {\n    \"bar\": {\n      \"radius\": 6,\n      \"opacity\": 0.9\n    }\n  }\n}",{"op":603,"group":451,"does":604,"fields":605,"catalog":609,"example":610},"applyTheme","Apply a ready-made set of colors to the whole chart.",[606],{"name":607,"type":608,"required":15},"theme","\"juice\" | \"midnight\" | \"minimal\"","{\"op\":\"applyTheme\",\"theme\":\"juice|midnight|minimal\"}","{\n  \"op\": \"applyTheme\",\n  \"theme\": \"midnight\"\n}",{"name":612,"ops":613},"Data cells",[614,636,647,656,664,677,683,691,698],{"op":615,"group":612,"does":616,"fields":617,"catalog":634,"example":635},"setData","Replace the whole table from inside a list of ops. To send CSV or JSON rows, use the replace data endpoint, which reads types for you.",[618,620,622,624,626,629,632],{"name":619,"type":24,"required":15},"data",{"name":621,"type":166,"required":15},"data.columns",{"name":623,"type":150,"required":15},"data.columns[].id",{"name":625,"type":150,"required":15},"data.columns[].name",{"name":627,"type":628,"required":15},"data.columns[].kind","\"text\" | \"number\" | \"date\"",{"name":630,"type":631,"required":15},"data.rows","array of (array of anys)",{"name":633,"type":38,"required":27},"remap","{\"op\":\"setData\",\"data\":{\"columns\":[{\"id\":\"c1\",\"name\":\"Month\",\"kind\":\"text\"},…],\"rows\":[[…],…]}}: replaces the whole table; only when the user asks for new or example data.","{\n  \"op\": \"setData\",\n  \"data\": {\n    \"columns\": [\n      {\n        \"id\": \"c1\",\n        \"name\": \"City\",\n        \"kind\": \"text\"\n      },\n      {\n        \"id\": \"c2\",\n        \"name\": \"People\",\n        \"kind\": \"number\"\n      }\n    ],\n    \"rows\": [\n      [\n        \"Oslo\",\n        700000\n      ],\n      [\n        \"Bergen\",\n        290000\n      ]\n    ]\n  }\n}",{"op":637,"group":612,"does":638,"fields":639,"catalog":645,"example":646},"updateCell","Change one cell. Rows count from 0.",[640,642,643],{"name":641,"type":199,"required":15},"row",{"name":505,"type":150,"required":15},{"name":644,"type":156,"required":15},"value","{\"op\":\"updateCell\",\"row\":0,\"column\":\"c2\",\"value\":42}   (rows are 0-based)","{\n  \"op\": \"updateCell\",\n  \"row\": 0,\n  \"column\": \"c2\",\n  \"value\": 4500\n}",{"op":648,"group":612,"does":649,"fields":650,"catalog":654,"example":655},"insertRows","Add rows at a position. Each row has one value per column.",[651,652],{"name":198,"type":199,"required":15},{"name":653,"type":631,"required":15},"rows","{\"op\":\"insertRows\",\"at\":3,\"rows\":[[\"Jul\",5100]]}, {\"op\":\"deleteRows\",\"at\":3,\"count\":1}","{\n  \"op\": \"insertRows\",\n  \"at\": 4,\n  \"rows\": [\n    [\n      \"May\",\n      7100,\n      4300\n    ]\n  ]\n}",{"op":657,"group":612,"does":658,"fields":659,"catalog":654,"example":663},"deleteRows","Remove rows, starting at a position.",[660,661],{"name":198,"type":199,"required":15},{"name":662,"type":190,"required":15},"count","{\n  \"op\": \"deleteRows\",\n  \"at\": 0,\n  \"count\": 1\n}",{"op":665,"group":612,"does":666,"fields":667,"catalog":675,"example":676},"insertColumn","Add a column at a position, with its values if you have them.",[668,669,670,672],{"name":198,"type":199,"required":15},{"name":509,"type":150,"required":15},{"name":671,"type":628,"required":15},"kind",{"name":673,"type":674,"required":27},"values","array of anys","{\"op\":\"insertColumn\",\"at\":2,\"name\":\"Target\",\"kind\":\"number|text|date\",\"values\"?:[…]}, {\"op\":\"deleteColumn\",\"column\":\"c3\"}","{\n  \"op\": \"insertColumn\",\n  \"at\": 3,\n  \"name\": \"Target\",\n  \"kind\": \"number\",\n  \"values\": [\n    4000,\n    5000,\n    5000,\n    6000\n  ]\n}",{"op":678,"group":612,"does":679,"fields":680,"catalog":675,"example":682},"deleteColumn","Remove a column. It is taken out of the roles too.",[681],{"name":505,"type":150,"required":15},"{\n  \"op\": \"deleteColumn\",\n  \"column\": \"c3\"\n}",{"op":684,"group":612,"does":685,"fields":686,"catalog":689,"example":690},"renameColumn","Rename a column. Its id stays the same.",[687,688],{"name":505,"type":150,"required":15},{"name":509,"type":150,"required":15},"{\"op\":\"renameColumn\",\"column\":\"c2\",\"name\":\"Revenue\"}, {\"op\":\"setColumnKind\",\"column\":\"c1\",\"kind\":\"date\"}, {\"op\":\"reorderColumns\",\"order\":[\"c2\",\"c1\"]}","{\n  \"op\": \"renameColumn\",\n  \"column\": \"c2\",\n  \"name\": \"Revenue\"\n}",{"op":692,"group":612,"does":693,"fields":694,"catalog":689,"example":697},"setColumnKind","Say whether a column holds text, numbers or dates.",[695,696],{"name":505,"type":150,"required":15},{"name":671,"type":628,"required":15},"{\n  \"op\": \"setColumnKind\",\n  \"column\": \"c1\",\n  \"kind\": \"text\"\n}",{"op":699,"group":612,"does":700,"fields":701,"catalog":689,"example":704},"reorderColumns","Put the columns in a new order. Name every column once.",[702],{"name":703,"type":115,"required":15},"order","{\n  \"op\": \"reorderColumns\",\n  \"order\": [\n    \"c1\",\n    \"c3\",\n    \"c2\"\n  ]\n}",1791741570970]