Esempio n. 1
0
        public void RemoveSeries(string series)
        {
            SeriesSchema se = schema.SeriesList.FindItem(series);

            if (se != null)
            {
                schema.SeriesList.Remove(se);
            }
        }
Esempio n. 2
0
        private SeriesSchema GetSeriesSchema(string series)
        {
            SeriesSchema se = schema.SeriesList.FindItem(series);

            if (se == null)
            {
                se = schema.SeriesList.NewItem(series);
            }
            return(se);
        }
Esempio n. 3
0
        }//Method

        private void ShowReverseSeries(DataSource table, System.Web.UI.DataVisualization.Charting.ChartArea area)
        {
            //   area.AxisX.LabelStyle.Enabled = false;
            area.AxisX.LabelStyle.Interval = 0;
            area.AxisX.IntervalAutoMode    = IntervalAutoMode.FixedCount;

            string[]    xValues = null;
            ChartSchema schema  = xChart.Schema;

            if (table != null && !String.IsNullOrEmpty(schema.XField))
            {
                xValues = table.GetFieldData(schema.XField);
            }
            if (xValues == null)
            {
                return;
            }
            if (schema.SeriesList.Count < 1)
            {
                return;
            }
            SeriesSchema se0 = schema.SeriesList[0];

            area.AxisY.IsStartedFromZero = se0.IsFromY0;

            Dictionary <string, string[]> YDatas = new Dictionary <string, string[]>();

            foreach (SeriesSchema se in schema.SeriesList)
            {
                string[] values = new string[0];
                try
                {
                    values = table.GetFieldData(se.Id);
                }
                catch { }
                YDatas.Add(se.Id, values);
            }


            for (int i = 0; i < xValues.Length; i++)
            {
                string name = xValues[i];
                if (area.AxisX.IntervalType != DateTimeIntervalType.Auto &&
                    area.AxisX.IntervalType != DateTimeIntervalType.NotSet &&
                    area.AxisX.IntervalType != DateTimeIntervalType.Number)
                {
                    try { name = DateTime.Parse(name).ToString(area.AxisX.LabelStyle.Format); }
                    catch { }
                }
                if (string.IsNullOrEmpty(name) || name.Equals("null"))
                {
                    name = xValues[i];
                }
                Series series = msChart.Series.Add(name);
                series.Legend = "Default";

                series.ChartType   = (SeriesChartType)se0.ChartType;
                series.Color       = ToColor(se0.Color);
                series.MarkerStyle = (System.Web.UI.DataVisualization.Charting.MarkerStyle)se0.MarkerStyle;
                //  series.AxisLabel=
                //series.ChartArea = se.Area;
                series.BorderWidth = se0.LineWidth;
                series.Points.Clear();
                foreach (string k in YDatas.Keys)
                {
                    double v = 0;
                    string x = table.FieldCaptions[k];
                    if (x == null || x == "")
                    {
                        x = k;
                    }

                    try { v = double.Parse(YDatas[k][i]); }
                    catch { }

                    int j = series.Points.AddY(v);
                    series.Points[j].AxisLabel = x;
                }
            }
        }//Method
Esempio n. 4
0
        public void SetSeriesIsFromY0(string series, string isFromY0)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.IsFromY0 = bool.Parse(isFromY0);
        }
Esempio n. 5
0
        public void SetSeriesUsingY2(string series, string seriesUsingY2)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.UsingY2 = bool.Parse(seriesUsingY2);
        }
Esempio n. 6
0
        public void SetSeriesCreateAxisY(string series, string seriesCreateAxisY)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.CreateAxisY = bool.Parse(seriesCreateAxisY);
        }
Esempio n. 7
0
        public void SetSeriesDownSeries(string series, string downSeries)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.DownSeries = downSeries;
        }
Esempio n. 8
0
        public void SetSeriesUpSeries(string series, string upSeries)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.UpSeries = upSeries;
        }
Esempio n. 9
0
        public void SetSeriesColor(string series, string color)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.Color = color;
        }
Esempio n. 10
0
        public void SetSeriesArea(string series, string chartArea)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.Area = chartArea;
        }
Esempio n. 11
0
        public void SetSeriesMarkType(string series, string seriesMarkType)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.MarkerStyle = (MarkerStyle)Enum.Parse(typeof(MarkerStyle), seriesMarkType);
        }
Esempio n. 12
0
        public void SetSeriesLineWidth(string series, string seriesLineWidth)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.LineWidth = int.Parse(seriesLineWidth);
        }
Esempio n. 13
0
        public void SetSeriesChartType(string series, string seriesChartType)
        {
            SeriesSchema se = GetSeriesSchema(series);

            se.ChartType = (ChartType)Enum.Parse(typeof(ChartType), seriesChartType);
        }