/// <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(); }
/// <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(); }