public void UpdateDataSource() { foreach (Series series in tChart.Series) { String seriesIndex = series.Tag.ToString(); if (_AxisInfoList.ContainsKey(seriesIndex)) { ChartAxisAtt AxisAtt = _AxisInfoList[seriesIndex]; if (AxisAtt.DataList == null) { AxisAtt.DataList = new DataList(); } series.Clear(); if (series.Function == null) { series.XValues.DataMember = AxisAtt.DataList.ColXData.ToString(); series.YValues.DataMember = AxisAtt.DataList.ColYData.ToString(); series.LabelMember = AxisAtt.DataList.ColLabels.ToString(); series.DataSource = AxisAtt.DataList.Data; } } } }
private void chartListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (chartListBox1.SelectedSeries == null) { return; } if (chartListBox1.SelectedSeries.Tag == null) { chartListBox1.SelectedSeries.Tag = Guid.NewGuid().ToString(); } string SeriesIndex = chartListBox1.SelectedSeries.Tag.ToString(); ChartAxisAtt AxisAtt; if (_ChartPainter._AxisInfoList.ContainsKey(SeriesIndex)) { AxisAtt = _ChartPainter._AxisInfoList[SeriesIndex]; } else { AxisAtt = new ChartAxisAtt(); _ChartPainter._AxisInfoList.Add(SeriesIndex, AxisAtt); } rButton_BindData.Checked = AxisAtt.DataDefinition is ChartDataDefinition; rButton_BindArea.Checked = AxisAtt.DataDefinition is ReportDataDefinition; if (rButton_BindData.Checked) { ChartDataDefinition chartDataDefinition = AxisAtt.DataDefinition as ChartDataDefinition; TextBox_CatlogAxis.Text = string.Join("\n", chartDataDefinition.CatlogAxises.ToArray()); TextBox_SeriesAxis.Text = chartDataDefinition.SeriesAxis; ComboBox_Functions.SelectedIndex = ComboBox_Functions.Items.IndexOf(chartDataDefinition.FunctionInfo); checkBox1.Checked = chartDataDefinition.DistinctCatlog; } else { ReportDataDefinition reportDataDefinition = AxisAtt.DataDefinition as ReportDataDefinition; TextBox_CatlogAxis1.Text = reportDataDefinition.CatlogArea; TextBox_SeriesAxis1.Text = reportDataDefinition.SeriesArea; TextBox_NameAxis1.Text = reportDataDefinition.SeriesNameArea; } }
private void ComboBox_Functions_SelectedIndexChanged(object sender, EventArgs e) { if (chartListBox1.SelectedSeries != null) { if (chartListBox1.SelectedSeries.Tag == null) { chartListBox1.SelectedSeries.Tag = Guid.NewGuid().ToString(); } string SeriesIndex = chartListBox1.SelectedSeries.Tag.ToString(); if (_ChartPainter._AxisInfoList.ContainsKey(SeriesIndex)) { ChartAxisAtt AxisAtt = _ChartPainter._AxisInfoList[SeriesIndex]; if (AxisAtt.DataDefinition is ChartDataDefinition) { ChartDataDefinition chartDataDefinition = AxisAtt.DataDefinition as ChartDataDefinition; chartDataDefinition.FunctionInfo = ComboBox_Functions.SelectedItem as FunctionInfo; } } } }
private void checkBox1_CheckedChanged(object sender, EventArgs e) { if (chartListBox1.SelectedSeries != null) { if (chartListBox1.SelectedSeries.Tag == null) { chartListBox1.SelectedSeries.Tag = Guid.NewGuid().ToString(); } string SeriesIndex = chartListBox1.SelectedSeries.Tag.ToString(); if (_ChartPainter._AxisInfoList.ContainsKey(SeriesIndex)) { ChartAxisAtt AxisAtt = _ChartPainter._AxisInfoList[SeriesIndex]; if (AxisAtt.DataDefinition is ChartDataDefinition) { ChartDataDefinition chartDataDefinition = AxisAtt.DataDefinition as ChartDataDefinition; chartDataDefinition.DistinctCatlog = checkBox1.Checked; } } } }
private void TextBox_TextChanged(object sender, EventArgs e) { if (chartListBox1.SelectedSeries != null) { if (chartListBox1.SelectedSeries.Tag == null) { chartListBox1.SelectedSeries.Tag = Guid.NewGuid().ToString(); } string SeriesIndex = chartListBox1.SelectedSeries.Tag.ToString(); if (_ChartPainter._AxisInfoList.ContainsKey(SeriesIndex)) { ChartAxisAtt AxisAtt = _ChartPainter._AxisInfoList[SeriesIndex]; ChartDataDefinition chartDataDefinition = AxisAtt.DataDefinition as ChartDataDefinition; ReportDataDefinition reportDataDefinition = AxisAtt.DataDefinition as ReportDataDefinition; if (sender == TextBox_CatlogAxis) { chartDataDefinition.CatlogAxises.Clear(); chartDataDefinition.CatlogAxises.AddRange(TextBox_CatlogAxis.Lines); } else if (sender == TextBox_SeriesAxis) { chartDataDefinition.SeriesAxis = TextBox_SeriesAxis.Text; } else if (sender == TextBox_CatlogAxis1) { reportDataDefinition.CatlogArea = TextBox_CatlogAxis1.Text; } else if (sender == TextBox_SeriesAxis1) { reportDataDefinition.SeriesArea = TextBox_SeriesAxis1.Text; } else if (sender == TextBox_NameAxis1) { reportDataDefinition.SeriesNameArea = TextBox_NameAxis1.Text; } } } }
private void CheckBox_CheckedChanged(object sender, EventArgs e) { if (chartListBox1.SelectedSeries == null) { return; } if (chartListBox1.SelectedSeries.Tag == null) { chartListBox1.SelectedSeries.Tag = Guid.NewGuid().ToString(); } string SeriesIndex = chartListBox1.SelectedSeries.Tag.ToString(); ChartAxisAtt AxisAtt; if (_ChartPainter._AxisInfoList.ContainsKey(SeriesIndex)) { AxisAtt = _ChartPainter._AxisInfoList[SeriesIndex]; } else { AxisAtt = new ChartAxisAtt(); _ChartPainter._AxisInfoList.Add(SeriesIndex, AxisAtt); } if (rButton_BindData.Checked) { AxisAtt.DataDefinition = new ChartDataDefinition(); Panel_BindData.BringToFront(); } else { AxisAtt.DataDefinition = new ReportDataDefinition(); Panel_DataArea.BringToFront(); } }