public override void DataBind() { if (!Visible) // don't databind if we aren't going to use it. { return; } DataTable table = getTableFromObject(DataSource); //Normalize RaceLabelNames: Replace Old Race Labels with New labels: ReplaceOldRaceLabelsWithNew(table); //backwards compatibility if (SeriesColumnName == ColumnPicker.CommonGraphNames.OrgSchoolTypeLabel.ToString() && !table.Columns.Contains(ColumnPicker.CommonGraphNames.OrgSchoolTypeLabel.ToString())) { SeriesColumnName = "OrgLevelLabel"; } SaveOriginalAxisAndSeriesLabels(table); table = SortDataSource(table); table = TransformDataSource(table); GraphBarChart.OverrideSeriesColumnNames(table, customSeriesLabelsMap); GraphBarChart.ReplaceColumnValues(table, LabelColumnName, OverrideAxisXLabels); DataSource = table; base.DataBind(); GraphHorizBarChart.SetSeriesColors(this.Series, SeriesColors); SetSeriesPatterns(this.Series, OverrideSeriesPatterns); }
public static void ReplaceOldRaceLabelsWithNew(DataTable table) { if (!table.Columns.Contains(SligoCS.DAL.WI.v_Template_Keys_WWoDisEconELP.RaceShortLabel)) { return; } Hashtable mapOldAndNewRaceLabels = new Hashtable(); mapOldAndNewRaceLabels.Add("Black Not Hisp", "Black"); mapOldAndNewRaceLabels.Add("White Not Hisp", "White"); mapOldAndNewRaceLabels.Add("Comb.", "Combined Small N"); mapOldAndNewRaceLabels.Add("Hisp", "Hispanic"); GraphBarChart.ReplaceColumnValues(table, SligoCS.DAL.WI.v_Template_Keys_WWoDisEconELP.RaceShortLabel, mapOldAndNewRaceLabels); }