Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="lc"></param>
        /// <param name="lccfg"></param>
        /// <param name="lineDataSource"></param>
        /// <param name="xAxisDataSource"></param>
        static public void Set(LineChart lc, LineChartConfig lccfg, object lineDataSource, object xAxisDataSource, string valueFormatString)
        {
            if (lc == null)
            {
                throw new ArgumentNullException("lc");
            }

            if (lccfg == null)
            {
                throw new ArgumentNullException("lccfg");
            }

            if (lineDataSource == null)
            {
                throw new ArgumentNullException("dataSource");
            }

            lc.Series.Clear();
            lc.Graphs.Clear();


            foreach (LineGraphItemConfig itemConfig in lccfg.LineGraphItemConfigCollection)
            {
                am.Charts.LineChartGraph lcg = new LineChartGraph();
                lcg.EnableViewState = false;
                lcg.Title           = itemConfig.Title;
                lcg.Bullet          = LineChartBulletTypes.Round;
                DataView dsTable = lineDataSource as DataView;
                foreach (DataRowView rowView in dsTable)
                {
                    string seriesItemID = rowView.Row[lccfg.DataSeriesIDField].ToString();
                    object value        = rowView.Row[itemConfig.DataValueField];
                    if (value == null || value == DBNull.Value)
                    {
                        continue;
                    }

                    value = Convert.ToDouble(value);
                    string strValue = string.Format(valueFormatString, value);
                    LineChartValuesDataItem item = new LineChartValuesDataItem(seriesItemID, strValue);
                    lcg.Items.Add(item);
                }
                lc.Graphs.Add(lcg);
            }

            lc.YLeftValuesMin    = lccfg.YLeftValueMin;
            lc.Connect           = true;
            lc.DataSeriesIDField = lccfg.DataSeriesIDField;

            DataView  view = xAxisDataSource as DataView;
            DataTable tbl  = view.ToTable(true, lccfg.DataSeriesIDField);

            lc.DataSource = tbl;
            lc.DataBind();
        }
Beispiel #2
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="lc"></param>
        /// <param name="lccfg"></param>
        /// <param name="lineDataSource"></param>
        /// <param name="xAxisDataSource"></param>
        public static void Set(LineChart lc, LineChartConfig lccfg, object lineDataSource, object xAxisDataSource, string valueFormatString)
        {
            if (lc == null)
                throw new ArgumentNullException("lc");

            if (lccfg == null)
                throw new ArgumentNullException("lccfg");

            if (lineDataSource == null)
                throw new ArgumentNullException("dataSource");

            lc.Series.Clear();
            lc.Graphs.Clear();

            foreach ( LineGraphItemConfig itemConfig in lccfg.LineGraphItemConfigCollection )
            {
                am.Charts.LineChartGraph lcg = new LineChartGraph();
                lcg.EnableViewState = false;
                lcg.Title = itemConfig.Title;
                lcg.Bullet = LineChartBulletTypes.Round;
                DataView dsTable = lineDataSource as DataView;
                foreach (DataRowView rowView in dsTable)
                {
                    string seriesItemID = rowView.Row[lccfg.DataSeriesIDField].ToString();
                    object value = rowView.Row[itemConfig.DataValueField];
                    if (value == null || value == DBNull.Value)
                        continue;

                    value = Convert.ToDouble(value);
                    string strValue = string.Format(valueFormatString, value);
                    LineChartValuesDataItem item = new LineChartValuesDataItem(seriesItemID, strValue);
                    lcg.Items.Add(item);
                }
                lc.Graphs.Add(lcg);
            }

            lc.YLeftValuesMin = lccfg.YLeftValueMin;
            lc.Connect = true;
            lc.DataSeriesIDField = lccfg.DataSeriesIDField;

            DataView view = xAxisDataSource as DataView;
            DataTable tbl =  view.ToTable(true, lccfg.DataSeriesIDField);
            lc.DataSource = tbl;
            lc.DataBind();
        }