示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
                    }
                }
            }
        }
示例#4
0
        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;
                    }
                }
            }
        }
示例#5
0
        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;
                    }
                }
            }
        }
示例#6
0
        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();
            }
        }