30632e578f8f276e1d2a6e021dc9cb8eb5e882f4
kate
Mon May 1 15:54:05 2017 -0700
Add name2 to schema, to support alternate names. refs #18736
diff --git src/hg/hgc/barChartClick.c src/hg/hgc/barChartClick.c
index 158f9c9..54fd588 100644
--- src/hg/hgc/barChartClick.c
+++ src/hg/hgc/barChartClick.c
@@ -331,32 +331,35 @@
printf("
\n", pngTn.forHtml);
else
warn("Error creating boxplot from sample data");
}
void doBarChartDetails(struct trackDb *tdb, char *item)
/* Details of barChart item */
{
int start = cartInt(cart, "o");
int end = cartInt(cart, "t");
struct barChartBed *chartItem = getBarChart(tdb, item, seqName, start, end);
if (chartItem == NULL)
errAbort("Can't find item %s in barChart table/file %s\n", item, tdb->table);
genericHeader(tdb, item);
+// TODO: Get name and name2 fields from .as for bigBed
printf("%s: %s
\n", trackDbSettingClosestToHomeOrDefault(tdb, "bedNameLabel", "Item"),
chartItem->name);
+if (differentString(chartItem->name2, ""))
+ printf("Alternative name: %s
\n", chartItem->name2);
int categId;
float highLevel = barChartMaxValue(chartItem, &categId);
char *units = trackDbSettingClosestToHomeOrDefault(tdb, BAR_CHART_UNIT, "units");
char *metric = trackDbSettingClosestToHomeOrDefault(tdb, BAR_CHART_METRIC, "");
printf("Total all %s values: %0.2f %s
\n", metric, barChartTotalValue(chartItem), units);
printf("Maximum %s value: %0.2f %s in %s
\n",
metric, highLevel, units, barChartUiGetCategoryLabelById(categId, database, tdb));
printf("Score: %d
\n", chartItem->score);
printf("Genomic position: "
"%s %s:%d-%d
\n",
database, hgTracksPathAndSettings(), database,
chartItem->chrom, chartItem->chromStart+1, chartItem->chromEnd,
chartItem->chrom, chartItem->chromStart+1, chartItem->chromEnd);
printf("Strand: %s\n", chartItem->strand);
char *matrixUrl = NULL, *sampleUrl = NULL;