{"size":{"Width":697,"Height":290},"appearance":{"background":"white","padding":14,"font":{"family":"Courier New","size":10.0,"bold":false,"italic":false,"underline":false,"strikeout":false,"color":"rgb(0,72,168)"},"border":{"on":true,"size":0.0,"style":"solid","color":"#666"},"text":{"wrap":false,"hAlign":"left","vAlign":"top"}},"outputType":"WIDGET","widgetState":null,"outputs":{"console":"<pre class='debug-source'>&gt;require(flipStandardCharts)\n</pre>\n<pre class='debug-message'>Loading required package: flipStandardCharts\n</pre>\n<pre class='debug-source'>&gt;dat &lt;- NULL\n</pre>\n<pre class='debug-source'>&gt;if (!exists(&quot;formDataType&quot;) || formDataType == &quot;Use an existing table&quot; || formDataType == &quot;Use multiple existing tables&quot;)\n dat &lt;- formTable\n</pre>\n<pre class='debug-source'>&gt;if (exists(&quot;formEnteredData&quot;))\n dat &lt;- flipTransformations::ParseEnteredData(formEnteredData)\n</pre>\n<pre class='debug-source'>&gt;\n</pre>\n<pre class='debug-source'>&gt;chart.type &lt;- formType\n</pre>\n<pre class='debug-source'>&gt;if (formType == &quot;Scatterplot&quot; &amp;&amp; exists(&quot;formShowLab&quot;) &amp;&amp; formShowLab)\n chart.type &lt;- &quot;Labeled Scatterplot&quot;\n</pre>\n<pre class='debug-source'>&gt;if (formType == &quot;Scatterplot&quot; &amp;&amp; exists(&quot;formVLabels&quot;) &amp;&amp; !is.null(formVLabels))\n chart.type &lt;- &quot;Labeled Scatterplot&quot;\n</pre>\n<pre class='debug-source'>&gt;if (formType == &quot;Scatterplot&quot; &amp;&amp; exists(&quot;formDataType&quot;) &amp;&amp; formDataType == &quot;Use multiple existing tables&quot;)\n chart.type &lt;- &quot;Labeled Scatterplot&quot;\n</pre>\n<pre class='debug-source'>&gt;\n</pre>\n<pre class='debug-source'>&gt;if (formType == &quot;Scatterplot&quot; &amp;&amp; formDataType == &quot;Variables&quot;)\n{\n var.labels &lt;- NULL\n if (exists(&quot;formVHover&quot;) &amp;&amp; !is.null(formVHover))\n {\n var.labels &lt;- formVHover\n } else\n var.labels &lt;- formVLabels\n print(str(var.labels))\n}\n</pre>\n<pre class='debug-out'> NULL\nNULL\n</pre>\n<pre class='debug-source'>&gt;\n</pre>\n<pre class='debug-source'>&gt;chart &lt;- Chart(y = if (exists(&quot;formMultiplyBy100&quot;) &amp;&amp; formMultiplyBy100) 100 * dat else dat,\n type = chart.type,\n weights = QPopulationWeight,\n subset = QFilter,\n transpose = if (exists(&quot;formTranspose&quot;)) formTranspose else FALSE,\n title = formTitle,\n title.font.family = NULL,\n title.font.color = NULL,\n title.font.size = formTitleFontSize,\n subtitle = if (exists(&quot;formSubtitle&quot;)) formSubtitle else &quot;&quot;,\n subtitle.font.size = formSubtitleFontSize,\n footer = if (exists(&quot;formFooter&quot;)) formFooter else &quot;&quot;,\n footer.font.size = if (exists(&quot;formFooterFontSize&quot;)) formFooterFontSize else 8,\n footer.wordwrap = if (exists(&quot;formFooterWordwrap&quot;)) formFooterWordwrap else FALSE,\n footer.wordwrap.nchar = formFooterWrapNchar,\n colors = formPalette,\n colors.custom.color = if (exists(&quot;formCustomColor&quot;)) formCustomColor else NA,\n colors.custom.gradient.start = if (exists(&quot;formCustomGradientStart&quot;)) formCustomGradientStart else NA,\n colors.custom.gradient.end = if (exists(&quot;formCustomGradientEnd&quot;)) formCustomGradientEnd else NA,\n colors.custom.palette = if (exists(&quot;formCustomPalette&quot;)) formCustomPalette else NA, \n colors.reverse = FALSE,\n opacity = NULL,\n background.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n background.fill.opacity = 0,\n charting.area.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n charting.area.fill.opacity = 0,\n legend.show = TRUE,\n legend.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n legend.fill.opacity = 0,\n legend.border.color = rgb(44, 44, 44, maxColorValue = 255),\n legend.border.line.width = 0,\n legend.font.color = NULL,\n legend.font.family = NULL,\n legend.font.size = 10,\n legend.position = &quot;right&quot;,\n legend.ascending = NA,\n margin.top = NULL,\n margin.bottom = NULL,\n margin.left = NULL,\n margin.right = NULL,\n margin.inner.pad = NULL,\n y.title = if (exists(&quot;formYTitle&quot;)) formYTitle else &quot;&quot;,\n y.title.font.color = NULL, # for radar-charts, yaxis is the dimension extending from center (i.e. radius)\n y.title.font.family = NULL,\n y.title.font.size = if (exists(&quot;formYTitleFontSize&quot;)) formYTitleFontSize else 0,\n y.line.width = 0,\n y.line.color = rgb(0, 0, 0, maxColorValue = 255),\n y.tick.marks = &quot;&quot;,\n y.tick.mark.length = 5,\n y.bounds.minimum = NULL,\n y.bounds.maximum = NULL,\n y.tick.distance = NULL,\n y.zero = TRUE,\n y.zero.line.width = 0,\n y.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n y.position = &quot;left&quot;,\n y.data.reversed = FALSE,\n y.grid.width = 1 * formShowGrid * !formType %in% c(&quot;Pie&quot;, &quot;Donut&quot;, &quot;Bar&quot;, &quot;Stacked Bar&quot;, &quot;100% Stacked Bar&quot;),\n y.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n y.tick.show = if (exists(&quot;formShowY&quot;)) formShowY else TRUE,\n y.tick.suffix = formSuffix,\n y.tick.prefix = formPrefix,\n y.tick.decimals = NULL,\n y.tick.format.manual = &quot;&quot;,\n y.hovertext.decimals = NULL,\n y.hovertext.format.manual = &quot;&quot;,\n y.tick.angle = NULL,\n y.tick.font.color = NULL,\n y.tick.font.family = NULL,\n y.tick.font.size = if (exists(&quot;formYTickFontSize&quot;)) formYTickFontSize else 0,\n x.title = if(exists(&quot;formXTitle&quot;)) formXTitle else &quot;&quot;, # for radar charts, x-axis is angle along circumference\n x.title.font.color = NULL,\n x.title.font.family = NULL,\n x.title.font.size = if (exists(&quot;formXTitleFontSize&quot;)) formXTitleFontSize else 0,\n x.line.width = 0,\n x.line.color = rgb(0, 0, 0, maxColorValue = 255),\n x.tick.marks = &quot;&quot;,\n x.tick.mark.length = 5,\n x.bounds.minimum = NULL,\n x.bounds.maximum = NULL,\n x.tick.distance = NULL,\n x.zero.line.width = 0,\n x.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n x.position = &quot;bottom&quot;,\n x.data.reversed = FALSE,\n x.grid.width = 1 * formShowGrid * !formType %in% c(&quot;Pie&quot;, &quot;Donut&quot;, &quot;Area&quot;, &quot;Stacked Area&quot;, &quot;100% Stacked Area&quot;, &quot;Column&quot;, &quot;Stacked Column&quot;, &quot;100% Stacked Column&quot;, &quot;Line&quot;),\n x.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n x.tick.show = if (exists(&quot;formShowX&quot;)) formShowX else TRUE,\n x.tick.suffix = formSuffix,\n x.tick.prefix = formPrefix,\n x.tick.decimals = NULL,\n x.tick.format.manual = &quot;&quot;,\n x.hovertext.decimals = NULL,\n x.hovertext.format.manual = &quot;&quot;,\n x.tick.angle = if (!exists(&quot;formLabelAngle&quot;)) NULL else switch(formLabelAngle, Automatic=NULL, Horizontal=0, Vertical=90, Diagonal=45),\n x.tick.font.color = NULL,\n x.tick.font.family = NULL,\n x.tick.font.size = if (exists(&quot;formXTickFontSize&quot;)) formXTickFontSize else 0,\n x.tick.label.autoformat = TRUE,\n x.tick.label.wordwrap = if (exists(&quot;formLabelWordwrap&quot;)) formLabelWordwrap else TRUE,\n wordwrap.nchar = if (exists(&quot;formWrapNchar&quot;)) formWrapNchar else 21,\n series.marker.show = if (formType %in% c(&quot;Labeled Scatterplot&quot;, &quot;Labeled Bubbleplot&quot;)) &quot;automatic&quot; else &quot;none&quot;,\n series.marker.colors = NULL,\n series.marker.colors.reverse = FALSE,\n series.marker.opacity = 1,\n series.marker.size = 6,\n series.marker.border.width = 1,\n series.marker.border.colors = NULL,\n series.marker.border.colors.reverse = FALSE,\n series.marker.border.opacity = 1,\n series.line.width = if (formType == &quot;Scatterplot&quot;) 0 else 3,\n series.line.colors = NULL,\n series.line.colors.reverse = FALSE,\n series.line.opacity = 1,\n tooltip.show = TRUE,\n modebar.show = FALSE,\n global.font.family = formFont,\n global.font.color = formFontColor,\n rows.to.ignore = formIgnoreRows,\n cols.to.ignore = formIgnoreColumns,\n bar.gap = 0.15,\n data.label.show = if(exists(&quot;formShowDataLabels&quot;)) formShowDataLabels else FALSE,\n data.label.font.family = NULL,\n data.label.font.size = if (exists(&quot;formDataLabelFontSize&quot;)) formDataLabelFontSize else 10,\n data.label.font.color = NULL,\n data.label.decimals = if (exists(&quot;formDataLabelDecimals&quot;)) formDataLabelDecimals else 0,\n data.label.prefix = formPrefix,\n data.label.suffix = formSuffix,\n data.label.threshold = NULL,\n data.label.position = &quot;top middle&quot;,\n data.label.max.plot = if (exists(&quot;formMaxLab&quot;)) formMaxLab else NA,\n pie.order = &quot;initial&quot;,\n pie.groups.order = &quot;initial&quot;,\n pie.subslice.colors = formSubslicePalette,\n pie.subslice.colors.custom.color = if (exists(&quot;formSubsliceCustomColor&quot;)) formSubsliceCustomColor else NA,\n pie.subslice.colors.custom.gradient.start = if (exists(&quot;formSubsliceCustomGradientStart&quot;)) formSubsliceCustomGradientStart else NA,\n pie.subslice.colors.custom.gradient.end = if (exists(&quot;formSubsliceCustomGradientEnd&quot;)) formSubsliceCustomGradientEnd else NA,\n pie.subslice.colors.custom.palette = if (exists(&quot;formSubsliceCustomPalette&quot;)) formSubsliceCustomPalette else NA,\n pie.subslice.colors.reverse = FALSE,\n pie.subslice.colors.repeat = TRUE,\n pie.border.color = rgb(255, 255, 255, maxColorValue = 255),\n pie.inner.radius = formRadius,\n pie.show.percentages = formType %in% c(&quot;Pie&quot;, &quot;Donut&quot;) &amp;&amp; formPiePercentages,\n z.title = formZTitle,\n trend.lines = if(exists(&quot;formTrendLines&quot;)) formTrendLines else FALSE,\n scatter.group.indices = if (exists(&quot;formGroupIndices&quot;)) formGroupIndices else NULL,\n scatter.group.labels = if (exists(&quot;formGroupLabels&quot;)) formGroupLabels else NULL,\n scatter.var.from.matrix = !(exists(&quot;formDataType&quot;) &amp;&amp; formDataType == &quot;Variables&quot;),\n scatter.x.var = if (exists(&quot;formVX&quot;)) formVX else NULL,\n scatter.y.var = if (exists(&quot;formVY&quot;)) formVY else NULL,\n scatter.labels.var = if (exists(&quot;var.labels&quot;)) var.labels else NULL,\n scatter.sizes.var = if (exists(&quot;formVSizes&quot;)) formVSizes else NULL,\n scatter.colors.var = if (exists(&quot;formVColors&quot;)) formVColors else NULL,\n scatter.colors.as.group = if (exists(&quot;formVColType&quot;)) formVColType==&quot;Categorical&quot; else FALSE,\n us.date.format = if (exists(&quot;formDateFormat&quot;) &amp;&amp; formDateFormat != &quot;Default&quot;) formDateFormat == &quot;US (mm/dd/yyyy)&quot; else NULL,\n logos = if (exists(&quot;formLogos&quot;)) formLogos else NULL,\n logo.size = if (exists(&quot;formLogoSize&quot;)) formLogoSize else 0\n) \n</pre>\n<pre class='debug-source'>&gt; \n</pre>\n<pre class='debug-source'>&gt;chart\n</pre>\r\n<div class=\"debug-summarystatistics\">\r\n<table>\r\n<tr><th>Total time:</th><td>1.36s</td></tr>\r\n<tr><th>Time on R server:</th><td title=\"rApacheServe 1.33s (pre 0.01s, post 0.00s) httpget_code() setup for eval 0.00s session$eval 1.28s (pre 0.00s, post 0.16s) unexplained 0.04s apparmor forking (pre 0.04s, post 0.00s)\">1.33s</td></tr>\r\n<tr><th>Time evaluating code:</th><td>1.09s</td></tr>\r\n<tr><th>Bytes sent:</th><td>12,266</td></tr>\r\n<tr><th>Bytes received:</th><td>46,720</td></tr>\r\n</table>\r\n</div>","message":"Loading required package: flipStandardCharts\n","htmlwidgets":"<div id=\"htmlwidget_container\">\n <div id=\"htmlwidget-201f6f4b17db\" style=\"width:100%;height:400px;\" class=\"plotly html-widget\"></div>\n</div>\n<script type=\"application/json\" data-for=\"htmlwidget-201f6f4b17db\">{\"x\":{\"visdat\":{\"201f62660f57\":[\"function () \",\"plotlyVisDat\"]},\"cur_data\":\"201f62660f57\",\"attrs\":{\"201f62660f57\":{\"alpha\":1,\"sizes\":[10,100],\"x\":[76.9709,43.3351,65.1722,62.4537,63.9421,31.7049,28.4052,39.1148,45,55.2137,16.7644,21.1489,59.5646,53.779,12.1643,35.0318,42.937,96.3448,14.2929,91.902,25.7564,62.0807,20.9487,71.5161,66.0785,17.4258,23.2044,71.2594,13.5277,46.5505,68.5815,44.1508,58.2507,9.2479,50.3727,47.8097,19.8562,59.051,32.1879,64.3363,20.9676,65.4516,51.2212,18.6921,12.7787,54.9923,28.59,43.3809,33.6144,23.8864],\"y\":[9172.915,5601.057,8355.954,10758.833,6296.21,5941.824,4092.026,6542.74,8429.318,8332.664,6083.39,4547.624,6007.701,6974.355,5767.472,6866.231,6129.138,9631.483,5099.569,6236.18,5177.924,7670.085,5496.399,9102.931,7338.824,2841.379,4984.733,8585.725,3275.194,4401.981,10027.773,3463.615,10694.924,3161.467,8991.836,8789.064,5926.815,4500.917,5126.394,8735.851,3086.891,9523.659,7850.526,4907.009,5271.212,3806.874,8131.68,6252.82,4677.252,3958.322],\"name\":\"Group\",\"showlegend\":false,\"text\":[\" (76.97,9,172.91)\",\" (43.34,5,601.06)\",\" (65.17,8,355.95)\",\" (62.45,10,758.83)\",\" (63.94,6,296.21)\",\" (31.70,5,941.82)\",\" (28.41,4,092.03)\",\" (39.11,6,542.74)\",\" (45.00,8,429.32)\",\" (55.21,8,332.66)\",\" (16.76,6,083.39)\",\" (21.15,4,547.62)\",\" (59.56,6,007.70)\",\" (53.78,6,974.36)\",\" (12.16,5,767.47)\",\" (35.03,6,866.23)\",\" (42.94,6,129.14)\",\" (96.34,9,631.48)\",\" (14.29,5,099.57)\",\" (91.90,6,236.18)\",\" (25.76,5,177.92)\",\" (62.08,7,670.09)\",\" (20.95,5,496.40)\",\" (71.52,9,102.93)\",\" (66.08,7,338.82)\",\" (17.43,2,841.38)\",\" (23.20,4,984.73)\",\" (71.26,8,585.73)\",\" (13.53,3,275.19)\",\" (46.55,4,401.98)\",\" (68.58,10,027.77)\",\" (44.15,3,463.61)\",\" (58.25,10,694.92)\",\" (9.25,3,161.47)\",\" (50.37,8,991.84)\",\" (47.81,8,789.06)\",\" (19.86,5,926.82)\",\" (59.05,4,500.92)\",\" (32.19,5,126.39)\",\" (64.34,8,735.85)\",\" (20.97,3,086.89)\",\" (65.45,9,523.66)\",\" (51.22,7,850.53)\",\" (18.69,4,907.01)\",\" (12.78,5,271.21)\",\" (54.99,3,806.87)\",\" (28.59,8,131.68)\",\" (43.38,6,252.82)\",\" (33.61,4,677.25)\",\" (23.89,3,958.32)\"],\"textposition\":\"top middle\",\"marker\":{\"size\":6,\"sizemode\":\"diameter\",\"color\":\"#5C9AD3\",\"line\":{\"width\":1}},\"type\":\"scatter\",\"mode\":\"markers\",\"symbols\":[100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100],\"hoverinfo\":\"text\"}},\"layout\":{\"margin\":{\"b\":65,\"l\":80,\"t\":20,\"r\":60,\"pad\":0},\"title\":\"\",\"showlegend\":false,\"legend\":{\"bgcolor\":\"rgba(255,255,255,0)\",\"bordercolor\":\"#2C2C2C\",\"borderwidth\":0,\"font\":{\"color\":\"#2C2C2C\",\"family\":\"Arial\",\"size\":10},\"xanchor\":\"left\",\"yanchor\":\"auto\",\"y\":1,\"x\":1.02,\"traceorder\":\"normal\"},\"yaxis\":{\"domain\":[0,1],\"title\":\"Burgularies per million people\",\"type\":\"linear\",\"titlefont\":{\"color\":\"#2C2C2C\",\"family\":\"Arial\",\"size\":12},\"tickfont\":{\"color\":\"#2C2C2C\",\"family\":\"Arial\",\"size\":10},\"showline\":false,\"linecolor\":\"#000000\",\"linewidth\":[],\"tickmode\":\"auto\",\"tickvals\":[],\"ticktext\":[],\"range\":[],\"rangemode\":\"tozero\",\"ticks\":\"\",\"tickangle\":[],\"ticklen\":0,\"tickcolor\":\"#000000\",\"dtick\":[],\"zeroline\":false,\"zerolinewidth\":0,\"zerolinecolor\":\"#2C2C2C\",\"tickformat\":\".0f\",\"tickprefix\":\"\",\"ticksuffix\":\"\",\"autorange\":true,\"side\":\"left\",\"gridwidth\":1,\"gridcolor\":\"#E1E1E1\",\"showgrid\":true,\"hoverformat\":\".2f\",\"showexponent\":\"all\",\"showtickprefix\":true,\"showticksuffix\":true,\"showticklabels\":true},\"xaxis\":{\"domain\":[0,1],\"title\":\"Murders per million people\",\"type\":\"linear\",\"titlefont\":{\"color\":\"#2C2C2C\",\"family\":\"Arial\",\"size\":12},\"tickfont\":{\"color\":\"#2C2C2C\",\"family\":\"Arial\",\"size\":10},\"showline\":false,\"linecolor\":\"#000000\",\"linewidth\":[],\"tickmode\":\"auto\",\"tickvals\":[],\"ticktext\":[],\"range\":[4.893055,100.699645],\"ticks\":\"\",\"tickangle\":[],\"ticklen\":5,\"tickcolor\":\"#000000\",\"dtick\":[],\"zeroline\":false,\"zerolinewidth\":0,\"zerolinecolor\":\"#2C2C2C\",\"tickformat\":\".0f\",\"tickprefix\":\"\",\"ticksuffix\":\"\",\"autorange\":false,\"side\":\"bottom\",\"gridwidth\":1,\"gridcolor\":\"#E1E1E1\",\"showgrid\":true,\"hoverformat\":\".2f\",\"showexponent\":\"all\",\"showtickprefix\":true,\"showticksuffix\":true,\"showticklabels\":true},\"plot_bgcolor\":\"rgba(255,255,255,0)\",\"paper_bgcolor\":\"rgba(255,255,255,0)\",\"hovermode\":\"closest\",\"titlefont\":{\"family\":\"Arial\",\"color\":\"#2C2C2C\",\"size\":16},\"font\":{\"family\":\"Arial\",\"color\":\"#2C2C2C\",\"size\":10},\"bargap\":0.15,\"barmode\":\"\"},\"source\":\"A\",\"config\":{\"modeBarButtonsToAdd\":[{\"name\":\"Collaborate\",\"icon\":{\"width\":1000,\"ascent\":500,\"descent\":-50,\"path\":\"M487 375c7-10 9-23 5-36l-79-259c-3-12-11-23-22-31-11-8-22-12-35-12l-263 0c-15 0-29 5-43 15-13 10-23 23-28 37-5 13-5 25-1 37 0 0 0 3 1 7 1 5 1 8 1 11 0 2 0 4-1 6 0 3-1 5-1 6 1 2 2 4 3 6 1 2 2 4 4 6 2 3 4 5 5 7 5 7 9 16 13 26 4 10 7 19 9 26 0 2 0 5 0 9-1 4-1 6 0 8 0 2 2 5 4 8 3 3 5 5 5 7 4 6 8 15 12 26 4 11 7 19 7 26 1 1 0 4 0 9-1 4-1 7 0 8 1 2 3 5 6 8 4 4 6 6 6 7 4 5 8 13 13 24 4 11 7 20 7 28 1 1 0 4 0 7-1 3-1 6-1 7 0 2 1 4 3 6 1 1 3 4 5 6 2 3 3 5 5 6 1 2 3 5 4 9 2 3 3 7 5 10 1 3 2 6 4 10 2 4 4 7 6 9 2 3 4 5 7 7 3 2 7 3 11 3 3 0 8 0 13-1l0-1c7 2 12 2 14 2l218 0c14 0 25-5 32-16 8-10 10-23 6-37l-79-259c-7-22-13-37-20-43-7-7-19-10-37-10l-248 0c-5 0-9-2-11-5-2-3-2-7 0-12 4-13 18-20 41-20l264 0c5 0 10 2 16 5 5 3 8 6 10 11l85 282c2 5 2 10 2 17 7-3 13-7 17-13z m-304 0c-1-3-1-5 0-7 1-1 3-2 6-2l174 0c2 0 4 1 7 2 2 2 4 4 5 7l6 18c0 3 0 5-1 7-1 1-3 2-6 2l-173 0c-3 0-5-1-8-2-2-2-4-4-4-7z m-24-73c-1-3-1-5 0-7 2-2 3-2 6-2l174 0c2 0 5 0 7 2 3 2 4 4 5 7l6 18c1 2 0 5-1 6-1 2-3 3-5 3l-174 0c-3 0-5-1-7-3-3-1-4-4-5-6z\"},\"click\":\"function(gd) { \\n // is this being viewed in RStudio?\\n if (location.search == '?viewer_pane=1') {\\n alert('To learn about plotly for collaboration, visit:\\\\n https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html');\\n } else {\\n window.open('https://cpsievert.github.io/plotly_book/plot-ly-for-collaboration.html', '_blank');\\n }\\n }\"}],\"cloud\":false,\"displayModeBar\":false},\"data\":[{\"x\":[76.9709,43.3351,65.1722,62.4537,63.9421,31.7049,28.4052,39.1148,45,55.2137,16.7644,21.1489,59.5646,53.779,12.1643,35.0318,42.937,96.3448,14.2929,91.902,25.7564,62.0807,20.9487,71.5161,66.0785,17.4258,23.2044,71.2594,13.5277,46.5505,68.5815,44.1508,58.2507,9.2479,50.3727,47.8097,19.8562,59.051,32.1879,64.3363,20.9676,65.4516,51.2212,18.6921,12.7787,54.9923,28.59,43.3809,33.6144,23.8864],\"y\":[9172.915,5601.057,8355.954,10758.833,6296.21,5941.824,4092.026,6542.74,8429.318,8332.664,6083.39,4547.624,6007.701,6974.355,5767.472,6866.231,6129.138,9631.483,5099.569,6236.18,5177.924,7670.085,5496.399,9102.931,7338.824,2841.379,4984.733,8585.725,3275.194,4401.981,10027.773,3463.615,10694.924,3161.467,8991.836,8789.064,5926.815,4500.917,5126.394,8735.851,3086.891,9523.659,7850.526,4907.009,5271.212,3806.874,8131.68,6252.82,4677.252,3958.322],\"name\":\"Group\",\"showlegend\":false,\"text\":[\" (76.97,9,172.91)\",\" (43.34,5,601.06)\",\" (65.17,8,355.95)\",\" (62.45,10,758.83)\",\" (63.94,6,296.21)\",\" (31.70,5,941.82)\",\" (28.41,4,092.03)\",\" (39.11,6,542.74)\",\" (45.00,8,429.32)\",\" (55.21,8,332.66)\",\" (16.76,6,083.39)\",\" (21.15,4,547.62)\",\" (59.56,6,007.70)\",\" (53.78,6,974.36)\",\" (12.16,5,767.47)\",\" (35.03,6,866.23)\",\" (42.94,6,129.14)\",\" (96.34,9,631.48)\",\" (14.29,5,099.57)\",\" (91.90,6,236.18)\",\" (25.76,5,177.92)\",\" (62.08,7,670.09)\",\" (20.95,5,496.40)\",\" (71.52,9,102.93)\",\" (66.08,7,338.82)\",\" (17.43,2,841.38)\",\" (23.20,4,984.73)\",\" (71.26,8,585.73)\",\" (13.53,3,275.19)\",\" (46.55,4,401.98)\",\" (68.58,10,027.77)\",\" (44.15,3,463.61)\",\" (58.25,10,694.92)\",\" (9.25,3,161.47)\",\" (50.37,8,991.84)\",\" (47.81,8,789.06)\",\" (19.86,5,926.82)\",\" (59.05,4,500.92)\",\" (32.19,5,126.39)\",\" (64.34,8,735.85)\",\" (20.97,3,086.89)\",\" (65.45,9,523.66)\",\" (51.22,7,850.53)\",\" (18.69,4,907.01)\",\" (12.78,5,271.21)\",\" (54.99,3,806.87)\",\" (28.59,8,131.68)\",\" (43.38,6,252.82)\",\" (33.61,4,677.25)\",\" (23.89,3,958.32)\"],\"textposition\":[\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\",\"top middle\"],\"marker\":{\"fillcolor\":\"rgba(31,119,180,1)\",\"color\":\"#5C9AD3\",\"size\":6,\"sizemode\":\"diameter\",\"line\":{\"width\":1,\"color\":\"transparent\"}},\"type\":\"scatter\",\"mode\":\"markers\",\"hoverinfo\":[\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\",\"text\"],\"xaxis\":\"x\",\"yaxis\":\"y\",\"frame\":null}],\"highlight\":{\"on\":\"plotly_click\",\"persistent\":false,\"dynamic\":false,\"selectize\":false,\"opacityDim\":0.2,\"selected\":{\"opacity\":1}},\"base_url\":\"https://plot.ly\"},\"evals\":[\"config.modeBarButtonsToAdd.0.click\"],\"jsHooks\":{\"render\":[{\"code\":\"function(el, x) { var ctConfig = crosstalk.var('plotlyCrosstalkOpts').set({\\\"on\\\":\\\"plotly_click\\\",\\\"persistent\\\":false,\\\"dynamic\\\":false,\\\"selectize\\\":false,\\\"opacityDim\\\":0.2,\\\"selected\\\":{\\\"opacity\\\":1}}); }\",\"data\":null}]}}</script>\n<script type=\"application/htmlwidget-sizing\" data-for=\"htmlwidget-201f6f4b17db\">{\"viewer\":{\"width\":\"100%\",\"height\":400,\"padding\":15,\"fill\":true},\"browser\":{\"width\":\"100%\",\"height\":400,\"padding\":0,\"fill\":true}}</script>","htmlwidget-head":"{\"stylesheets\":[\"https://rserverhtmlwidgetasset.azureedge.net/crosstalk-b25ccf47e9892cf2654d5ded8a45d9b7.css\",\"https://rserverhtmlwidgetasset.azureedge.net/plotly-htmlwidgets-ef6d87e1454c6f9f50a1a5a3e8b42646.css\"],\"javascript\":[\"https://rserverhtmlwidgetasset.azureedge.net/htmlwidgets-cd5c5716917807e1b69e2493221698b2.js\",\"https://rserverhtmlwidgetasset.azureedge.net/plotly-4ab51328a91fb22cf606710cfee204c9.js\",\"https://rserverhtmlwidgetasset.azureedge.net/typedarray.min-830ee97537deb99885d830da3312e14d.js\",\"https://rserverhtmlwidgetasset.azureedge.net/jquery.min-91a24ea414e8c447d647cecab86866c2.js\",\"https://rserverhtmlwidgetasset.azureedge.net/crosstalk.min-b1936a0f8f135773de79f3a54af76d20.js\",\"https://rserverhtmlwidgetasset.azureedge.net/plotly-latest.min-325c88418cec885e677571e996ab3377.js\"],\"attachments\":[]}","warning":"","visible":"yes"},"secondsTaken":1.3589477,"updated":"2017-08-10T00:04:24.3680296Z","lastUpdatedMessage":null,"executedCode":"require(flipStandardCharts)\ndat <- NULL\nif (!exists(\"formDataType\") || formDataType == \"Use an existing table\" || formDataType == \"Use multiple existing tables\")\n dat <- formTable\nif (exists(\"formEnteredData\"))\n dat <- flipTransformations::ParseEnteredData(formEnteredData)\n\nchart.type <- formType\nif (formType == \"Scatterplot\" && exists(\"formShowLab\") && formShowLab)\n chart.type <- \"Labeled Scatterplot\"\nif (formType == \"Scatterplot\" && exists(\"formVLabels\") && !is.null(formVLabels))\n chart.type <- \"Labeled Scatterplot\"\nif (formType == \"Scatterplot\" && exists(\"formDataType\") && formDataType == \"Use multiple existing tables\")\n chart.type <- \"Labeled Scatterplot\"\n\nif (formType == \"Scatterplot\" && formDataType == \"Variables\")\n{\n var.labels <- NULL\n if (exists(\"formVHover\") && !is.null(formVHover))\n {\n var.labels <- formVHover\n } else\n var.labels <- formVLabels\n print(str(var.labels))\n}\n\nchart <- Chart(y = if (exists(\"formMultiplyBy100\") && formMultiplyBy100) 100 * dat else dat,\n type = chart.type,\n weights = QPopulationWeight,\n subset = QFilter,\n transpose = if (exists(\"formTranspose\")) formTranspose else FALSE,\n title = formTitle,\n title.font.family = NULL,\n title.font.color = NULL,\n title.font.size = formTitleFontSize,\n subtitle = if (exists(\"formSubtitle\")) formSubtitle else \"\",\n subtitle.font.size = formSubtitleFontSize,\n footer = if (exists(\"formFooter\")) formFooter else \"\",\n footer.font.size = if (exists(\"formFooterFontSize\")) formFooterFontSize else 8,\n footer.wordwrap = if (exists(\"formFooterWordwrap\")) formFooterWordwrap else FALSE,\n footer.wordwrap.nchar = formFooterWrapNchar,\n colors = formPalette,\n colors.custom.color = if (exists(\"formCustomColor\")) formCustomColor else NA,\n colors.custom.gradient.start = if (exists(\"formCustomGradientStart\")) formCustomGradientStart else NA,\n colors.custom.gradient.end = if (exists(\"formCustomGradientEnd\")) formCustomGradientEnd else NA,\n colors.custom.palette = if (exists(\"formCustomPalette\")) formCustomPalette else NA, \n colors.reverse = FALSE,\n opacity = NULL,\n background.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n background.fill.opacity = 0,\n charting.area.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n charting.area.fill.opacity = 0,\n legend.show = TRUE,\n legend.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n legend.fill.opacity = 0,\n legend.border.color = rgb(44, 44, 44, maxColorValue = 255),\n legend.border.line.width = 0,\n legend.font.color = NULL,\n legend.font.family = NULL,\n legend.font.size = 10,\n legend.position = \"right\",\n legend.ascending = NA,\n margin.top = NULL,\n margin.bottom = NULL,\n margin.left = NULL,\n margin.right = NULL,\n margin.inner.pad = NULL,\n y.title = if (exists(\"formYTitle\")) formYTitle else \"\",\n y.title.font.color = NULL, # for radar-charts, yaxis is the dimension extending from center (i.e. radius)\n y.title.font.family = NULL,\n y.title.font.size = if (exists(\"formYTitleFontSize\")) formYTitleFontSize else 0,\n y.line.width = 0,\n y.line.color = rgb(0, 0, 0, maxColorValue = 255),\n y.tick.marks = \"\",\n y.tick.mark.length = 5,\n y.bounds.minimum = NULL,\n y.bounds.maximum = NULL,\n y.tick.distance = NULL,\n y.zero = TRUE,\n y.zero.line.width = 0,\n y.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n y.position = \"left\",\n y.data.reversed = FALSE,\n y.grid.width = 1 * formShowGrid * !formType %in% c(\"Pie\", \"Donut\", \"Bar\", \"Stacked Bar\", \"100% Stacked Bar\"),\n y.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n y.tick.show = if (exists(\"formShowY\")) formShowY else TRUE,\n y.tick.suffix = formSuffix,\n y.tick.prefix = formPrefix,\n y.tick.decimals = NULL,\n y.tick.format.manual = \"\",\n y.hovertext.decimals = NULL,\n y.hovertext.format.manual = \"\",\n y.tick.angle = NULL,\n y.tick.font.color = NULL,\n y.tick.font.family = NULL,\n y.tick.font.size = if (exists(\"formYTickFontSize\")) formYTickFontSize else 0,\n x.title = if(exists(\"formXTitle\")) formXTitle else \"\", # for radar charts, x-axis is angle along circumference\n x.title.font.color = NULL,\n x.title.font.family = NULL,\n x.title.font.size = if (exists(\"formXTitleFontSize\")) formXTitleFontSize else 0,\n x.line.width = 0,\n x.line.color = rgb(0, 0, 0, maxColorValue = 255),\n x.tick.marks = \"\",\n x.tick.mark.length = 5,\n x.bounds.minimum = NULL,\n x.bounds.maximum = NULL,\n x.tick.distance = NULL,\n x.zero.line.width = 0,\n x.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n x.position = \"bottom\",\n x.data.reversed = FALSE,\n x.grid.width = 1 * formShowGrid * !formType %in% c(\"Pie\", \"Donut\", \"Area\", \"Stacked Area\", \"100% Stacked Area\", \"Column\", \"Stacked Column\", \"100% Stacked Column\", \"Line\"),\n x.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n x.tick.show = if (exists(\"formShowX\")) formShowX else TRUE,\n x.tick.suffix = formSuffix,\n x.tick.prefix = formPrefix,\n x.tick.decimals = NULL,\n x.tick.format.manual = \"\",\n x.hovertext.decimals = NULL,\n x.hovertext.format.manual = \"\",\n x.tick.angle = if (!exists(\"formLabelAngle\")) NULL else switch(formLabelAngle, Automatic=NULL, Horizontal=0, Vertical=90, Diagonal=45),\n x.tick.font.color = NULL,\n x.tick.font.family = NULL,\n x.tick.font.size = if (exists(\"formXTickFontSize\")) formXTickFontSize else 0,\n x.tick.label.autoformat = TRUE,\n x.tick.label.wordwrap = if (exists(\"formLabelWordwrap\")) formLabelWordwrap else TRUE,\n wordwrap.nchar = if (exists(\"formWrapNchar\")) formWrapNchar else 21,\n series.marker.show = if (formType %in% c(\"Labeled Scatterplot\", \"Labeled Bubbleplot\")) \"automatic\" else \"none\",\n series.marker.colors = NULL,\n series.marker.colors.reverse = FALSE,\n series.marker.opacity = 1,\n series.marker.size = 6,\n series.marker.border.width = 1,\n series.marker.border.colors = NULL,\n series.marker.border.colors.reverse = FALSE,\n series.marker.border.opacity = 1,\n series.line.width = if (formType == \"Scatterplot\") 0 else 3,\n series.line.colors = NULL,\n series.line.colors.reverse = FALSE,\n series.line.opacity = 1,\n tooltip.show = TRUE,\n modebar.show = FALSE,\n global.font.family = formFont,\n global.font.color = formFontColor,\n rows.to.ignore = formIgnoreRows,\n cols.to.ignore = formIgnoreColumns,\n bar.gap = 0.15,\n data.label.show = if(exists(\"formShowDataLabels\")) formShowDataLabels else FALSE,\n data.label.font.family = NULL,\n data.label.font.size = if (exists(\"formDataLabelFontSize\")) formDataLabelFontSize else 10,\n data.label.font.color = NULL,\n data.label.decimals = if (exists(\"formDataLabelDecimals\")) formDataLabelDecimals else 0,\n data.label.prefix = formPrefix,\n data.label.suffix = formSuffix,\n data.label.threshold = NULL,\n data.label.position = \"top middle\",\n data.label.max.plot = if (exists(\"formMaxLab\")) formMaxLab else NA,\n pie.order = \"initial\",\n pie.groups.order = \"initial\",\n pie.subslice.colors = formSubslicePalette,\n pie.subslice.colors.custom.color = if (exists(\"formSubsliceCustomColor\")) formSubsliceCustomColor else NA,\n pie.subslice.colors.custom.gradient.start = if (exists(\"formSubsliceCustomGradientStart\")) formSubsliceCustomGradientStart else NA,\n pie.subslice.colors.custom.gradient.end = if (exists(\"formSubsliceCustomGradientEnd\")) formSubsliceCustomGradientEnd else NA,\n pie.subslice.colors.custom.palette = if (exists(\"formSubsliceCustomPalette\")) formSubsliceCustomPalette else NA,\n pie.subslice.colors.reverse = FALSE,\n pie.subslice.colors.repeat = TRUE,\n pie.border.color = rgb(255, 255, 255, maxColorValue = 255),\n pie.inner.radius = formRadius,\n pie.show.percentages = formType %in% c(\"Pie\", \"Donut\") && formPiePercentages,\n z.title = formZTitle,\n trend.lines = if(exists(\"formTrendLines\")) formTrendLines else FALSE,\n scatter.group.indices = if (exists(\"formGroupIndices\")) formGroupIndices else NULL,\n scatter.group.labels = if (exists(\"formGroupLabels\")) formGroupLabels else NULL,\n scatter.var.from.matrix = !(exists(\"formDataType\") && formDataType == \"Variables\"),\n scatter.x.var = if (exists(\"formVX\")) formVX else NULL,\n scatter.y.var = if (exists(\"formVY\")) formVY else NULL,\n scatter.labels.var = if (exists(\"var.labels\")) var.labels else NULL,\n scatter.sizes.var = if (exists(\"formVSizes\")) formVSizes else NULL,\n scatter.colors.var = if (exists(\"formVColors\")) formVColors else NULL,\n scatter.colors.as.group = if (exists(\"formVColType\")) formVColType==\"Categorical\" else FALSE,\n us.date.format = if (exists(\"formDateFormat\") && formDateFormat != \"Default\") formDateFormat == \"US (mm/dd/yyyy)\" else NULL,\n logos = if (exists(\"formLogos\")) formLogos else NULL,\n logo.size = if (exists(\"formLogoSize\")) formLogoSize else 0\n) \n \nchart","lastSavedCode":"require(flipStandardCharts)\ndat <- NULL\nif (!exists(\"formDataType\") || formDataType == \"Use an existing table\" || formDataType == \"Use multiple existing tables\")\n dat <- formTable\nif (exists(\"formEnteredData\"))\n dat <- flipTransformations::ParseEnteredData(formEnteredData)\n\nchart.type <- formType\nif (formType == \"Scatterplot\" && exists(\"formShowLab\") && formShowLab)\n chart.type <- \"Labeled Scatterplot\"\nif (formType == \"Scatterplot\" && exists(\"formVLabels\") && !is.null(formVLabels))\n chart.type <- \"Labeled Scatterplot\"\nif (formType == \"Scatterplot\" && exists(\"formDataType\") && formDataType == \"Use multiple existing tables\")\n chart.type <- \"Labeled Scatterplot\"\n\nif (formType == \"Scatterplot\" && formDataType == \"Variables\")\n{\n var.labels <- NULL\n if (exists(\"formVHover\") && !is.null(formVHover))\n {\n var.labels <- formVHover\n } else\n var.labels <- formVLabels\n print(str(var.labels))\n}\n\nchart <- Chart(y = if (exists(\"formMultiplyBy100\") && formMultiplyBy100) 100 * dat else dat,\n type = chart.type,\n weights = QPopulationWeight,\n subset = QFilter,\n transpose = if (exists(\"formTranspose\")) formTranspose else FALSE,\n title = formTitle,\n title.font.family = NULL,\n title.font.color = NULL,\n title.font.size = formTitleFontSize,\n subtitle = if (exists(\"formSubtitle\")) formSubtitle else \"\",\n subtitle.font.size = formSubtitleFontSize,\n footer = if (exists(\"formFooter\")) formFooter else \"\",\n footer.font.size = if (exists(\"formFooterFontSize\")) formFooterFontSize else 8,\n footer.wordwrap = if (exists(\"formFooterWordwrap\")) formFooterWordwrap else FALSE,\n footer.wordwrap.nchar = formFooterWrapNchar,\n colors = formPalette,\n colors.custom.color = if (exists(\"formCustomColor\")) formCustomColor else NA,\n colors.custom.gradient.start = if (exists(\"formCustomGradientStart\")) formCustomGradientStart else NA,\n colors.custom.gradient.end = if (exists(\"formCustomGradientEnd\")) formCustomGradientEnd else NA,\n colors.custom.palette = if (exists(\"formCustomPalette\")) formCustomPalette else NA, \n colors.reverse = FALSE,\n opacity = NULL,\n background.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n background.fill.opacity = 0,\n charting.area.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n charting.area.fill.opacity = 0,\n legend.show = TRUE,\n legend.fill.color = rgb(255, 255, 255, maxColorValue = 255),\n legend.fill.opacity = 0,\n legend.border.color = rgb(44, 44, 44, maxColorValue = 255),\n legend.border.line.width = 0,\n legend.font.color = NULL,\n legend.font.family = NULL,\n legend.font.size = 10,\n legend.position = \"right\",\n legend.ascending = NA,\n margin.top = NULL,\n margin.bottom = NULL,\n margin.left = NULL,\n margin.right = NULL,\n margin.inner.pad = NULL,\n y.title = if (exists(\"formYTitle\")) formYTitle else \"\",\n y.title.font.color = NULL, # for radar-charts, yaxis is the dimension extending from center (i.e. radius)\n y.title.font.family = NULL,\n y.title.font.size = if (exists(\"formYTitleFontSize\")) formYTitleFontSize else 0,\n y.line.width = 0,\n y.line.color = rgb(0, 0, 0, maxColorValue = 255),\n y.tick.marks = \"\",\n y.tick.mark.length = 5,\n y.bounds.minimum = NULL,\n y.bounds.maximum = NULL,\n y.tick.distance = NULL,\n y.zero = TRUE,\n y.zero.line.width = 0,\n y.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n y.position = \"left\",\n y.data.reversed = FALSE,\n y.grid.width = 1 * formShowGrid * !formType %in% c(\"Pie\", \"Donut\", \"Bar\", \"Stacked Bar\", \"100% Stacked Bar\"),\n y.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n y.tick.show = if (exists(\"formShowY\")) formShowY else TRUE,\n y.tick.suffix = formSuffix,\n y.tick.prefix = formPrefix,\n y.tick.decimals = NULL,\n y.tick.format.manual = \"\",\n y.hovertext.decimals = NULL,\n y.hovertext.format.manual = \"\",\n y.tick.angle = NULL,\n y.tick.font.color = NULL,\n y.tick.font.family = NULL,\n y.tick.font.size = if (exists(\"formYTickFontSize\")) formYTickFontSize else 0,\n x.title = if(exists(\"formXTitle\")) formXTitle else \"\", # for radar charts, x-axis is angle along circumference\n x.title.font.color = NULL,\n x.title.font.family = NULL,\n x.title.font.size = if (exists(\"formXTitleFontSize\")) formXTitleFontSize else 0,\n x.line.width = 0,\n x.line.color = rgb(0, 0, 0, maxColorValue = 255),\n x.tick.marks = \"\",\n x.tick.mark.length = 5,\n x.bounds.minimum = NULL,\n x.bounds.maximum = NULL,\n x.tick.distance = NULL,\n x.zero.line.width = 0,\n x.zero.line.color = rgb(44, 44, 44, maxColorValue = 255),\n x.position = \"bottom\",\n x.data.reversed = FALSE,\n x.grid.width = 1 * formShowGrid * !formType %in% c(\"Pie\", \"Donut\", \"Area\", \"Stacked Area\", \"100% Stacked Area\", \"Column\", \"Stacked Column\", \"100% Stacked Column\", \"Line\"),\n x.grid.color = rgb(225, 225, 225, maxColorValue = 255),\n x.tick.show = if (exists(\"formShowX\")) formShowX else TRUE,\n x.tick.suffix = formSuffix,\n x.tick.prefix = formPrefix,\n x.tick.decimals = NULL,\n x.tick.format.manual = \"\",\n x.hovertext.decimals = NULL,\n x.hovertext.format.manual = \"\",\n x.tick.angle = if (!exists(\"formLabelAngle\")) NULL else switch(formLabelAngle, Automatic=NULL, Horizontal=0, Vertical=90, Diagonal=45),\n x.tick.font.color = NULL,\n x.tick.font.family = NULL,\n x.tick.font.size = if (exists(\"formXTickFontSize\")) formXTickFontSize else 0,\n x.tick.label.autoformat = TRUE,\n x.tick.label.wordwrap = if (exists(\"formLabelWordwrap\")) formLabelWordwrap else TRUE,\n wordwrap.nchar = if (exists(\"formWrapNchar\")) formWrapNchar else 21,\n series.marker.show = if (formType %in% c(\"Labeled Scatterplot\", \"Labeled Bubbleplot\")) \"automatic\" else \"none\",\n series.marker.colors = NULL,\n series.marker.colors.reverse = FALSE,\n series.marker.opacity = 1,\n series.marker.size = 6,\n series.marker.border.width = 1,\n series.marker.border.colors = NULL,\n series.marker.border.colors.reverse = FALSE,\n series.marker.border.opacity = 1,\n series.line.width = if (formType == \"Scatterplot\") 0 else 3,\n series.line.colors = NULL,\n series.line.colors.reverse = FALSE,\n series.line.opacity = 1,\n tooltip.show = TRUE,\n modebar.show = FALSE,\n global.font.family = formFont,\n global.font.color = formFontColor,\n rows.to.ignore = formIgnoreRows,\n cols.to.ignore = formIgnoreColumns,\n bar.gap = 0.15,\n data.label.show = if(exists(\"formShowDataLabels\")) formShowDataLabels else FALSE,\n data.label.font.family = NULL,\n data.label.font.size = if (exists(\"formDataLabelFontSize\")) formDataLabelFontSize else 10,\n data.label.font.color = NULL,\n data.label.decimals = if (exists(\"formDataLabelDecimals\")) formDataLabelDecimals else 0,\n data.label.prefix = formPrefix,\n data.label.suffix = formSuffix,\n data.label.threshold = NULL,\n data.label.position = \"top middle\",\n data.label.max.plot = if (exists(\"formMaxLab\")) formMaxLab else NA,\n pie.order = \"initial\",\n pie.groups.order = \"initial\",\n pie.subslice.colors = formSubslicePalette,\n pie.subslice.colors.custom.color = if (exists(\"formSubsliceCustomColor\")) formSubsliceCustomColor else NA,\n pie.subslice.colors.custom.gradient.start = if (exists(\"formSubsliceCustomGradientStart\")) formSubsliceCustomGradientStart else NA,\n pie.subslice.colors.custom.gradient.end = if (exists(\"formSubsliceCustomGradientEnd\")) formSubsliceCustomGradientEnd else NA,\n pie.subslice.colors.custom.palette = if (exists(\"formSubsliceCustomPalette\")) formSubsliceCustomPalette else NA,\n pie.subslice.colors.reverse = FALSE,\n pie.subslice.colors.repeat = TRUE,\n pie.border.color = rgb(255, 255, 255, maxColorValue = 255),\n pie.inner.radius = formRadius,\n pie.show.percentages = formType %in% c(\"Pie\", \"Donut\") && formPiePercentages,\n z.title = formZTitle,\n trend.lines = if(exists(\"formTrendLines\")) formTrendLines else FALSE,\n scatter.group.indices = if (exists(\"formGroupIndices\")) formGroupIndices else NULL,\n scatter.group.labels = if (exists(\"formGroupLabels\")) formGroupLabels else NULL,\n scatter.var.from.matrix = !(exists(\"formDataType\") && formDataType == \"Variables\"),\n scatter.x.var = if (exists(\"formVX\")) formVX else NULL,\n scatter.y.var = if (exists(\"formVY\")) formVY else NULL,\n scatter.labels.var = if (exists(\"var.labels\")) var.labels else NULL,\n scatter.sizes.var = if (exists(\"formVSizes\")) formVSizes else NULL,\n scatter.colors.var = if (exists(\"formVColors\")) formVColors else NULL,\n scatter.colors.as.group = if (exists(\"formVColType\")) formVColType==\"Categorical\" else FALSE,\n us.date.format = if (exists(\"formDateFormat\") && formDateFormat != \"Default\") formDateFormat == \"US (mm/dd/yyyy)\" else NULL,\n logos = if (exists(\"formLogos\")) formLogos else NULL,\n logo.size = if (exists(\"formLogoSize\")) formLogoSize else 0\n) \n \nchart","highlightedCodeSpans":[{"start":71,"length":12,"index":4},{"start":114,"length":12,"index":4},{"start":295,"length":8,"index":4},{"start":308,"length":8,"index":4},{"start":419,"length":8,"index":4},{"start":482,"length":11,"index":4},{"start":540,"length":8,"index":4},{"start":595,"length":12,"index":4},{"start":688,"length":8,"index":4},{"start":717,"length":12,"index":4},{"start":812,"length":10,"index":4},{"start":852,"length":10,"index":4},{"start":892,"length":11,"index":4},{"start":1064,"length":17,"index":6},{"start":1096,"length":7,"index":6},{"start":1188,"length":9,"index":4},{"start":1280,"length":17,"index":4},{"start":1342,"length":12,"index":4},{"start":1450,"length":10,"index":4},{"start":1703,"length":11,"index":4},{"start":2891,"length":10,"index":4},{"start":3111,"length":18,"index":4},{"start":3536,"length":12,"index":4},{"start":3552,"length":8,"index":4},{"start":3730,"length":9,"index":4},{"start":3771,"length":10,"index":4},{"start":3803,"length":10,"index":4},{"start":4085,"length":17,"index":4},{"start":4150,"length":10,"index":4},{"start":4347,"length":18,"index":4},{"start":4755,"length":12,"index":4},{"start":4771,"length":8,"index":4},{"start":5011,"length":9,"index":4},{"start":5052,"length":10,"index":4},{"start":5084,"length":10,"index":4},{"start":5481,"length":17,"index":4},{"start":5735,"length":8,"index":4},{"start":6147,"length":8,"index":4},{"start":6360,"length":8,"index":4},{"start":6394,"length":13,"index":4},{"start":6430,"length":14,"index":4},{"start":6467,"length":17,"index":4},{"start":6873,"length":10,"index":4},{"start":6909,"length":10,"index":4},{"start":7874,"length":8,"index":4},{"start":8260,"length":12,"index":4},{"start":8332,"length":6,"index":4},{"start":8392,"length":6,"index":4},{"start":8533,"length":10,"index":4},{"start":8607,"length":11,"index":4},{"start":8781,"length":14,"index":4},{"start":8810,"length":14,"index":4}],"tableTransformations":"<TabularTransformer>\r\n <TabularTransform type=\"Truncation\" truncationHeaderType=\"Column\" />\r\n <TabularTransform />\r\n</TabularTransformer>","tabularFilteringOptions":null,"hasGuiControls":true,"guiControls":{"Code":"var t = form.comboBox({name: \"formType\", label: \"Chart type\", alternatives: [\"Area\", \"Stacked Area\", \"100% Stacked Area\", \"Bar\", \"Stacked Bar\", \"100% Stacked Bar\",\n \"Column\", \"Stacked Column\", \"100% Stacked Column\", \"Line\", \"Donut\", \"Pie\", \"Scatterplot\", \"Radar\"], default_value: \"Scatterplot\", required: true}).getValue();\nif (t == \"Scatterplot\" || t == \"Labeled Scatterplot\" || t == \"Labeled Bubbleplot\")\n form.setHeading(t);\nelse\n form.setHeading(t + \" Chart\");\n\nvar dtype = \"Use an existing table\";\nif (!form.dataEntry)\n form.dropBox({name: \"formTable\", label: \"Table\", types: [\"Table\", \"RItem:integer,numeric,matrix,array,data.frame,table\"], required: true});\nelse\n{\n var dalt = [\"Use an existing table\", \"Type or paste data\"];\n if (t == \"Scatterplot\") {\n dalt.unshift(\"Use multiple existing tables\");\n dalt.unshift(\"Variables\");\n }\n dtype = form.comboBox({name: \"formDataType\", label: \"Data source\", alternatives: dalt, default_value: dalt[0]}).getValue();\n if (dtype == \"Use an existing table\")\n form.dropBox({name: \"formTable\", label: \"Table\", types: [\"Table\", \"RItem:integer,numeric,matrix,array,data.frame,table\"], required: true});\n else if (dtype == \"Use multiple existing tables\") {\n form.dropBox({name: \"formTable\", label: \"Tables\", types: [\"Table\", \"RItem:integer,numeric,matrix,array,data.frame,table\"], required: true, multi: true, min_inputs: 2});\n form.checkBox({label: \"Trend lines\", name: \"formTrendLines\", default_value: false});\n }\n else if (dtype == \"Type or paste data\")\n form.dataEntry({name: \"formEnteredData\", prompt: \"Opens a spreadsheet into which you can paste data.\"})\n}\n\nvar show_pie_percentages = false;\nif (t == \"Pie\" || t == \"Donut\")\n show_pie_percentages = form.checkBox({name: \"formPiePercentages\", label: \"Show as percentages\"}).getValue();\n\n\nvar isLabelled = true;\nif (dtype != \"Variables\" && dtype != \"Use multiple existing tables\")\n{\n isLabelled = form.checkBox({name:\"formShowLab\", label: \"Show labels\", default_value: true}).getValue();\n form.numericUpDown({label: \"Maximum data labels to plot\", name: \"formMaxLab\", default_value: 50, maximum: 200, minimum: 0});\n}\n\nif (isLabelled && t == \"Scatterplot\" && dtype != \"Variables\") {\n form.textBox({name: \"formLogos\", label: \"Logos\", prompt: \"Enter URLs as a comma separated list\", type: \"Text\", required: false});\n form.numericUpDown({name: \"formLogoSize\", label: \"Logo size\", default_value: 0.5, increment: 0.1});\n}\n\nif (dtype == \"Variables\")\n{\n form.dropBox({label: \"X-coordinates\", name: \"formVX\", types:[\"Variables\"]});\n form.dropBox({label: \"Y-coordinates\", name: \"formVY\", types:[\"Variables\"], required: false});\n var vlab = form.dropBox({label: \"Labels\", name: \"formVLabels\", types:[\"Variables\"], required: false, prompt: \"Leave blank to hide labels or show as hovertext\"});\n if (vlab.getValue() != null)\n {\n isLabelled = true;\n form.numericUpDown({label: \"Maximum data labels to plot\", name: \"formMaxLab\", default_value: 50, maximum: 200, minimum: 0});\n }\n else \n {\n isLabelled = false;\n form.dropBox({label: \"Hovertext\", name: \"formVHover\", types: [\"Variables\"], required: false});\n }\n var vcol = form.dropBox({label: \"Colors\", name: \"formVColors\", types:[\"Variables\"], required: false});\n if (vcol.getValue() != null)\n form.comboBox({label: \"Treat variable as\", name:\"formVColType\", alternatives:['Categorical', 'Numerical'], default_value:'Numerical'});\n form.dropBox({label: \"Sizes\", name: \"formVSizes\", types:[\"Variables\"], required: false});\n}\nelse\n{\n if (t != \"Donut\")\n form.checkBox({name: \"formTranspose\", label: \"Switch rows and columns\"});\n if (t == \"Scatterplot\" && dtype != \"Use multiple existing tables\")\n {\n form.textBox({name: \"formGroupIndices\", label: \"Group indices\", required: false, prompt: \"For example: 1,1,2,1,3,2\"});\n form.textBox({name: \"formGroupLabels\", label: \"Group labels\", required: false, prompt: \"For example: Group 1, Group 2, Group 3\"});\n }\n}\n\nif (t == \"Scatterplot\" && isLabelled)\n t = \"Labeled Scatterplot\";\n\nvar colOpt = form.comboBox({name: \"formPalette\", label: \"Color palette\", alternatives: [\"Default colors\", \"Primary colors\", \"Rainbow\", \"Light pastels\", \"Strong colors\",\n \"Reds, dark to light\", \"Reds, light to dark\", \"Greens, dark to light\", \"Greens, light to dark\", \"Blues, dark to light\", \"Blues, light to dark\", \"Greys, dark to light\", \"Greys, light to dark\",\n \"Heat colors (red, yellow, white)\", \"Terrain colors (green, beige, grey)\", \"Custom color\", \"Custom gradient\", \"Custom palette\"], default_value: \"Default colors\", required: true});\nif (colOpt.getValue() == \"Custom color\")\n form.colorPicker({name: \"formCustomColor\", label: \"Custom color\", default_value: \"#5C9AD3\"})\nif (colOpt.getValue() == \"Custom gradient\")\n{\n form.colorPicker({name: \"formCustomGradientStart\", label: \"Gradient start\", default_value: \"#5C9AD3\"});\n form.colorPicker({name: \"formCustomGradientEnd\", label: \"Gradient end\", default_value: \"#ED7D31\"});\n}\nif (colOpt.getValue() == \"Custom palette\")\n form.textBox({name: \"formCustomPalette\", label: \"Custom palette\", default_value: \"#5C9AD3, #ED7D31\", prompt: \"Enter color as a string. Multiple values should be separated by commas.\"});\n \nif (t == \"Pie\")\n{\n var subsliceColOpt = form.comboBox({name: \"formSubslicePalette\", label: \"Outer ring color palette\", alternatives: [\"Group colors\", \"Default colors\", \"Primary colors\", \"Rainbow\", \"Light pastels\", \"Strong colors\",\n \"Reds, dark to light\", \"Reds, light to dark\", \"Greens, dark to light\", \"Greens, light to dark\", \"Blues, dark to light\", \"Blues, light to dark\", \"Greys, dark to light\", \"Greys, light to dark\",\n \"Heat colors (red, yellow, white)\", \"Terrain colors (green, beige, grey)\", \"Custom color\", \"Custom gradient\", \"Custom palette\"], default_value: \"Group colors\", required: true});\n if (subsliceColOpt.getValue() == \"Custom color\")\n form.colorPicker({name: \"formSubsliceCustomColor\", label: \"Custom color\", default_value: \"#5C9AD3\"})\n if (subsliceColOpt.getValue() == \"Custom gradient\")\n {\n form.colorPicker({name: \"formSubsliceCustomGradientStart\", label: \"Gradient start\", default_value: \"#5C9AD3\"});\n form.colorPicker({name: \"formSubsliceCustomGradientEnd\", label: \"Gradient end\", default_value: \"#ED7D31\"});\n }\n if (subsliceColOpt.getValue() == \"Custom palette\")\n form.textBox({name: \"formSubsliceCustomPalette\", label: \"Custom palette\", default_value: \"#5C9AD3, #ED7D31\", prompt: \"Enter color as a string. Multiple values should be separated by commas.\"});\n}\n \nform.textBox({name: \"formTitle\", label: \"Title\", required: false});\nif (t != \"Pie\" && t != \"Donut\" && t != \"Labeled Scatterplot\" && t != \"Labeled Bubbleplot\")\n{\n var subtitleOpt = form.textBox({name: \"formSubtitle\", type: \"text\", label: \"Subtitle\", required: false});\n var footerOpt = form.textBox({name: \"formFooter\", type: \"text\", label: \"Footer\", required: false, prompt: \"Type '&lt;br&gt;' to insert line breaks\"});\n}\n \n \nif (t != \"Pie\" && t != \"Donut\" && t != \"Radar\")\n{\n form.textBox({name: \"formXTitle\", label: \"X-axis title\", required: false});\n form.textBox({name: \"formYTitle\", label: \"Y-axis title\", required: false});\n}\nif (t == \"Labeled Bubbleplot\")\n form.textBox({name: \"formZTitle\", label: \"Bubble title\", required: false});\nif (t != \"100% Stacked Area\" && t != \"100% Stacked Bar\" && t != \"100% Stacked Column\" && !show_pie_percentages)\n{\n form.textBox({name: \"formPrefix\", label: \"Data value prefix\", required: false});\n var suffix = form.textBox({name: \"formSuffix\", label: \"Data value suffix\", required: false});\n if (suffix.getValue() == \"%\")\n form.checkBox({name: \"formMultiplyBy100\", label: \"Multiply data by 100\", default_value: false});\n}\n \nif (t != \"Pie\" && t != \"Donut\" && t != \"Radar\")\n{\n var showXOpt = form.checkBox({name: \"formShowX\", label: \"Show X-axis\", default_value: true});\n var showYOpt = form.checkBox({name: \"formShowY\", label: \"Show Y-axis\", default_value: true});\n}\n \n \nvar show_decimals_control = t == \"Pie\" || t == \"Donut\" || (t != \"Labeled Scatterplot\" && t != \"Scatterplot\" &&\n form.checkBox({name: \"formShowDataLabels\", label: \"Show data labels\", default_value: false}).getValue());\nif (t != \"Pie\" && t != \"Donut\")\n var showGridOpt = form.checkBox({name: \"formShowGrid\", label: \"Show grid\", default_value: true});\nif (t == \"Radar\" && showGridOpt.getValue())\n var showRadialOpt = form.checkBox({name: \"formShowY\", label: \"Show radial axis\", default_value: true});\n \n \nform.comboBox({name: \"formFont\", label: \"Font family\", alternatives: [\"Andale Mono\", \"Arial\", \"Arial Black\", \"Century Gothic\", \"Comic Sans MS\", \"Courier New\", \"Georgia\", \"Impact\", \"Open Sans\", \"Times New Roman\", \"Trebuchet MS\", \"Verdana\"], default_value: \"Arial\"});\nform.colorPicker({name: \"formFontColor\", label: \"Font color\", default_value: \"#2C2C2C\"});\n \nform.numericUpDown({name:\"formTitleFontSize\", label:\"Title font size\", default_value: 16});\nif (typeof subtitleOpt != \"undefined\" && subtitleOpt.getValue() != \"\")\n form.numericUpDown({name:\"formSubtitleFontSize\", label:\"Subtitle font size\", default_value: 12});\nif (typeof footerOpt != \"undefined\" && footerOpt.getValue() != \"\")\n form.numericUpDown({name:\"formFooterFontSize\", label:\"Footer font size\", default_value: 8});\n \n \nif (t != \"Pie\" && t != \"Donut\" && t != \"Radar\" && t != \"Labeled Scatterplot\" && t != \"Labeled Bubbleplot\")\n{\n form.numericUpDown({name: \"formXTitleFontSize\", label: \"X-axis title font size\", default_value: 12});\n form.numericUpDown({name: \"formYTitleFontSize\", label: \"Y-axis title font size\", default_value: 12});\n if (showXOpt.getValue())\n form.numericUpDown({name: \"formXTickFontSize\", label: \"X-axis label font size\", default_value: 10});\n if (showYOpt.getValue())\n form.numericUpDown({name: \"formYTickFontSize\", label: \"Y-axis label font size\", default_value: 10});\n}\nif (t == \"Labeled Scatterplot\" || t == \"Labeled Bubbleplot\")\n{\n form.numericUpDown({name: \"formXTitleFontSize\", label: \"X-axis title font size\", default_value: 12});\n form.numericUpDown({name: \"formYTitleFontSize\", label: \"Y-axis title font size\", default_value: 12});\n if (showXOpt.getValue() || showYOpt.getValue())\n form.numericUpDown({name: \"formYTickFontSize\", label: \"Axes label font size\", default_value: 10})\n form.numericUpDown({name: \"formDataLabelFontSize\", label: \"Data label font size\", default_value: 10});\n}\nif (t == \"Radar\")\n{\n form.numericUpDown({name: \"formXTitleFontSize\", label: \"Angular label font size\", default_value: 12});\n if (showGridOpt.getValue() && showRadialOpt.getValue())\n form.numericUpDown({name: \"formYTickFontSize\", label: \"Radial axis label font size\", default_value: 10});\n}\n \nif (show_decimals_control)\n{\n form.numericUpDown({name: \"formDataLabelFontSize\", label: \"Data label font size\", default_value: 10});\n form.numericUpDown({name: \"formDataLabelDecimals\", label: \"Data label decimal places\", default_value: 2, increment: 1, minimum: 0, maximum: 12});\n}\n \nif (typeof footerOpt != \"undefined\" && footerOpt.getValue() != \"\")\n{\n var footerWrapOpt = form.checkBox({name: \"formFooterWordwrap\", label: \"Wrap footer\", default_value: true});\n if (footerWrapOpt.getValue())\n form.numericUpDown({name: \"formFooterWrapNchar\", label: \"Footer line width\", default_value: 150, minimum: 5, increment: 5, maximum: 5000});\n}\n \nif (t != \"Pie\" && t != \"Donut\" && t != \"Radar\" && t != \"Scatterplot\" && t != \"Labeled Scatterplot\" && t != \"Labeled Bubbleplot\")\n{\n if (showXOpt.getValue())\n {\n if (t != \"Labeled Scatterplot\" && t != \"Labeled Bubbleplot\" && t != \"Pie\" && t != \"Donut\" &&\n t != \"Bar\" && t != \"Stacked Bar\" && t != \"100% Stacked Bar\")\n {\n var xWrapOpt = form.checkBox({name: \"formLabelWordwrap\", label: \"Wrap X-axis label\", default_value: true});\n if (xWrapOpt.getValue())\n form.numericUpDown({name: \"formWrapNchar\", label: \"Label line width\", default_value: 21, minimum: 5, increment: 5, maximum: 1000});\n form.comboBox({name: \"formLabelAngle\", label: \"X-axis label orientation\", alternatives: [\"Automatic\", \"Horizontal\", \"Vertical\", \"Diagonal\"], default_value: \"Automatic\"});\n }\n }\n \n if (showYOpt.getValue())\n {\n if (t == \"Bar\" || t == \"Stacked Bar\" || t == \"100% Stacked Bar\")\n {\n var yWrapOpt = form.checkBox({name: \"formLabelWordwrap\", label: \"Wrap Y-axis label\", default_value: true});\n if (yWrapOpt.getValue())\n form.numericUpDown({name: \"formWrapNchar\", label: \"Wrap line length\", default_value: 21, minimum: 5, increment: 5, maximum: 1000});\n }\n }\n}\nform.textBox({label: \"Rows to ignore\", type: \"text\", default_value: \"NET, Total, SUM\", name: \"formIgnoreRows\", required: false});\nform.textBox({label: \"Columns to ignore\", type: \"text\", default_value: \"NET, Total, SUM\", name: \"formIgnoreColumns\", required: false});\nif (t == \"Donut\")\n form.numericUpDown({name: \"formRadius\", label: \"Donut hole radius %\", default_value: 60, increment: 1, minimum: 1, maximum: 100});\nelse if (t == \"Pie\")\n form.numericUpDown({name: \"formRadius\", label: \"Radius of pie groupings % (multi-column tables only)\", default_value: 60, increment: 1, minimum: 1, maximum: 100});\nif (t != \"Labeled Scatterplot\" && t != \"Labeled Bubbleplot\" && t != \"Pie\" && t != \"Donut\" && t != \"Radar\")\n form.comboBox({name: \"formDateFormat\", label: \"Date format\", alternatives: [\"Default\", \"US (mm/dd/yyyy)\", \"International (dd/mm/yyyy)\"], default_value: \"Default\", required: true});","JSError":null,"JSErrorDetails":null,"ControlDefinitionErrors":null,"InputValidationErrors":null,"Controls":[{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":null,"Type":"Heading","Label":null,"Value":null,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":"Scatterplot","Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formType","Type":"ComboBox","Label":"Chart type","Value":"Scatterplot","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":true,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":["Area","Stacked Area","100% Stacked Area","Bar","Stacked Bar","100% Stacked Bar","Column","Stacked Column","100% Stacked Column","Line","Donut","Pie","Scatterplot","Radar"],"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formDataType","Type":"ComboBox","Label":"Data source","Value":"Variables","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":true,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":["Variables","Use multiple existing tables","Use an existing table","Type or paste data"],"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVX","Type":"DropBox","Label":"X-coordinates","Value":"88a8b49c-25e4-486d-8cde-cca5f82581ea","Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Select an input which is of type Variable.","ErrorMessage":"X-coordinates: X-coordinates accepts only one input which is of type Variable.","Invalid":null,"Required":true,"AllowedTypes":["Variables"],"MinInputs":1,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVY","Type":"DropBox","Label":"Y-coordinates","Value":"fb756350-6557-4607-8720-1ccca95b34e5","Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Select an input which is of type Variable.","ErrorMessage":"Y-coordinates: Y-coordinates accepts only one input which is of type Variable.","Invalid":null,"Required":false,"AllowedTypes":["Variables"],"MinInputs":0,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVLabels","Type":"DropBox","Label":"Labels","Value":null,"Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Leave blank to hide labels or show as hovertext","ErrorMessage":"Labels: Labels accepts only one input which is of type Variable.","Invalid":null,"Required":false,"AllowedTypes":["Variables"],"MinInputs":0,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVHover","Type":"DropBox","Label":"Hovertext","Value":null,"Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Select an input which is of type Variable.","ErrorMessage":"Hovertext: Hovertext accepts only one input which is of type Variable.","Invalid":null,"Required":false,"AllowedTypes":["Variables"],"MinInputs":0,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVColors","Type":"DropBox","Label":"Colors","Value":null,"Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Select an input which is of type Variable.","ErrorMessage":"Colors: Colors accepts only one input which is of type Variable.","Invalid":null,"Required":false,"AllowedTypes":["Variables"],"MinInputs":0,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formVSizes","Type":"DropBox","Label":"Sizes","Value":null,"Allowed":["875f249a-d467-4884-b628-8dcf9979b756","88a8b49c-25e4-486d-8cde-cca5f82581ea","fb756350-6557-4607-8720-1ccca95b34e5","8e116655-0978-4c32-b59d-96b5e9d9eb74","2bc57316-7919-417b-831f-8fa7e43c3332"],"EmptyListMessage":null,"Multi":false,"Prompt":"Select an input which is of type Variable.","ErrorMessage":"Sizes: Sizes accepts only one input which is of type Variable.","Invalid":null,"Required":false,"AllowedTypes":["Variables"],"MinInputs":0,"MaxInputs":1,"Height":1,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formPalette","Type":"ComboBox","Label":"Color palette","Value":"Default colors","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":true,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":["Default colors","Primary colors","Rainbow","Light pastels","Strong colors","Reds, dark to light","Reds, light to dark","Greens, dark to light","Greens, light to dark","Blues, dark to light","Blues, light to dark","Greys, dark to light","Greys, light to dark","Heat colors (red, yellow, white)","Terrain colors (green, beige, grey)","Custom color","Custom gradient","Custom palette"],"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formTitle","Type":"TextBox","Label":"Title","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formSubtitle","Type":"TextBox","Label":"Subtitle","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formFooter","Type":"TextBox","Label":"Footer","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":"Type '&lt;br&gt;' to insert line breaks","ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formXTitle","Type":"TextBox","Label":"X-axis title","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formYTitle","Type":"TextBox","Label":"Y-axis title","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formPrefix","Type":"TextBox","Label":"Data value prefix","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formSuffix","Type":"TextBox","Label":"Data value suffix","Value":"","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formShowX","Type":"CheckBox","Label":"Show X-axis","Value":true,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":"left","Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formShowY","Type":"CheckBox","Label":"Show Y-axis","Value":true,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":"left","Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formShowGrid","Type":"CheckBox","Label":"Show grid","Value":true,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":"left","Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formFont","Type":"ComboBox","Label":"Font family","Value":"Arial","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":true,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":["Andale Mono","Arial","Arial Black","Century Gothic","Comic Sans MS","Courier New","Georgia","Impact","Open Sans","Times New Roman","Trebuchet MS","Verdana"],"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formFontColor","Type":"ColorPicker","Label":"Font color","Value":"rgb(44, 44, 44)","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"Font color: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formTitleFontSize","Type":"NumericUpDown","Label":"Title font size","Value":16.0,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"Title font size: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":1.0,"Min":0.0,"Max":100.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formXTitleFontSize","Type":"NumericUpDown","Label":"X-axis title font size","Value":12.0,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"X-axis title font size: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":1.0,"Min":0.0,"Max":100.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formYTitleFontSize","Type":"NumericUpDown","Label":"Y-axis title font size","Value":12.0,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"Y-axis title font size: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":1.0,"Min":0.0,"Max":100.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formXTickFontSize","Type":"NumericUpDown","Label":"X-axis label font size","Value":10.0,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"X-axis label font size: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":1.0,"Min":0.0,"Max":100.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formYTickFontSize","Type":"NumericUpDown","Label":"Y-axis label font size","Value":10.0,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":"Y-axis label font size: ","Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":1.0,"Min":0.0,"Max":100.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formIgnoreRows","Type":"TextBox","Label":"Rows to ignore","Value":"NET, Total, SUM","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formIgnoreColumns","Type":"TextBox","Label":"Columns to ignore","Value":"NET, Total, SUM","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":"formDateFormat","Type":"ComboBox","Label":"Date format","Value":"Default","Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":true,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":["Default","US (mm/dd/yyyy)","International (dd/mm/yyyy)"],"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":null},{"ItemGuid":"00000000-0000-0000-0000-000000000000","ControlName":null,"Type":null,"Label":null,"Value":null,"Allowed":null,"EmptyListMessage":null,"Multi":false,"Prompt":null,"ErrorMessage":null,"Invalid":null,"Required":false,"AllowedTypes":null,"MinInputs":0,"MaxInputs":0,"Height":0,"Duplicates":false,"Values":null,"CheckAlign":null,"Text":null,"Increment":0.0,"Min":0.0,"Max":0.0,"Vertical":true}]},"calculating":"Idle","showDebug":false,"layout":"OutputOnly","vSplit":0.25,"hSplit":0.45,"updateWarnings":true,"updateMode":"Manual","warnSlow":false,"Options":{"debugconsole":false,"codeposition":"OutputOnly","splitH":0.45,"splitV":0.25,"update warnings":true,"updating":"Manual","warn slow":false}}