",
+ isPopup ? 75 : 100, boxed ?" width='100%'":"");
-/* Data transform (log, autoscale or viewlimits) */
char cartVar[1024];
-puts(" "); -barChartUiViewTransform(cart, tdb); -puts(" "); -/* Maximum track height */ -puts(""); -barChartUiMaxHeight(cart, tdb); -puts(" "); +/* Data transform. When selected, the next control (view limits max) is disabled */ + +puts("");
+barChartUiLogTransform(cart, track, tdb);
+
+/* Viewing limits max. This control is disabled if log transform is selected */
+// construct class so JS can toggle
+puts(" ");
+barChartUiViewLimits(cart, track, tdb);
+puts(" ");
/* Category filter */
printf(""); char *categoryLabel = trackDbSettingClosestToHomeOrDefault(tdb, BAR_CHART_CATEGORY_LABEL, BAR_CHART_CATEGORY_LABEL_DEFAULT); char *db = cartString(cart, "db"); struct barChartCategory *categs = barChartUiGetCategories(db, tdb); printf(" %s:\n", categoryLabel);
safef(cartVar, sizeof(cartVar), "%s.%s", track, BAR_CHART_CATEGORY_SELECT);
if (isPopup)
{
printf("",
hTrackUiForTrack(track), track);
}
else
{
jsMakeCheckboxGroupSetClearButton(cartVar, TRUE);
puts(" ");
jsMakeCheckboxGroupSetClearButton(cartVar, FALSE);
}
printf(" ");
struct slName *selectedValues = NULL;
if (cartListVarExistsAnyLevel(cart, tdb, FALSE, BAR_CHART_CATEGORY_SELECT))
selectedValues = cartOptionalSlNameListClosestToHome(cart, tdb, FALSE, BAR_CHART_CATEGORY_SELECT);
makeCategoryCheckboxes(cartVar, categs, selectedValues);
+
+puts("\n |