Пример #1
0
        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);
        }
Пример #2
0
        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);
        }