Example #1
0
        public void DataToChart(Position position, int from, int to, NomineeArrState state)
        {
            //פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד(
            chart1.Palette = ChartColorPalette.Excel;
            //מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
            //כותרת הגרף -1
            chart1.Titles.Clear();
            chart1.Titles.Add("נשים וגברים בעיר");
            //הוספת הערכים למשתנה מסוג מילון ממוין
            NomineeArr curNomineeArr = new NomineeArr();

            curNomineeArr.Fill(state);
            curNomineeArr = curNomineeArr.Filter(position, City.Empty, from, to);

            SortedDictionary <string, int> dictionaryMale = curNomineeArr.GetSortedDictionaryMaleFemaleCity(true);

            //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2
            Series seriesMale = new Series("גברים");
            {
                seriesMale.Color = Color.Blue;

                //סוג הגרף

                seriesMale.ChartType = SeriesChartType.Column;

                //המידע שיוצג לכל רכיב ערך בגרף - 3

                //שם - VALX
                //הערך - VAL//#
                //אחוז עם אפס אחרי הנקודה - {P0} PERCENT

                seriesMale.Label = "#VAL";

                seriesMale.LegendText = "גברים";


                //הוספת הערכים מתוך משתנה המילון לסדרה

                seriesMale.Points.DataBindXY(dictionaryMale.Keys, dictionaryMale.Values);
                seriesMale.SmartLabelStyle.Enabled = true;
            }


            SortedDictionary <string, int> dictionaryFemale = curNomineeArr.GetSortedDictionaryMaleFemaleCity(false);

            Series seriesFemale = new Series("נשים");

            {
                seriesFemale.Color = Color.DeepPink;

                //סוג הגרף

                seriesFemale.ChartType = SeriesChartType.Column;

                //המידע שיוצג לכל רכיב ערך בגרף - 3

                //שם - VALX
                //הערך - VAL//#
                //אחוז עם אפס אחרי הנקודה - {P0} PERCENT

                seriesFemale.Label = "#VAL";

                seriesFemale.LegendText = "נשים";


                //הוספת הערכים מתוך משתנה המילון לסדרה

                seriesFemale.Points.DataBindXY(dictionaryFemale.Keys, dictionaryFemale.Values);
                seriesFemale.SmartLabelStyle.Enabled = true;
            }

            //מחיקת סדרות קיימות - אם יש ולא בכוונה

            chart1.Series.Clear();

            //הוספת הסדרה לפקד הגרף

            chart1.Series.Add(seriesMale);
            chart1.Series.Add(seriesFemale);
        }