Реализовать настройку графика. Смену цвета - C#

Узнай цену своей работы

Формулировка задачи:

1) Реализовать настройку графика - смену цвета и начертания, например, изменение толщины или отображение пунктиром. Сделать это с помощью кнопки. Вот часть кода отвечающая за постройку графика:
GraphPane myPane = GrafList.GraphPane;
            myPane.Title.Text = "ГРАФИК";
            myPane.CurveList.Clear();
            GrafList.GraphPane.CurveList.Clear();
            LineItem myCurve = myPane.AddCurve("", list1, Color.Green, SymbolType.Diamond); // отрисовываем график
            // Толщина линии
            myCurve.Line.Width = 2;
LineItem myCurve = myPane.AddCurve("", list1,

Color.Green

, SymbolType.Diamond); Вместо

Color.Green

нужно подставить переменную pen от сюда:
 public Pen pen = new Pen(System.Drawing.Color.Black);    
 public void Calor_bat_Click(object sender, EventArgs e)
        {
            SolidBrush solidBrush = new SolidBrush(Color.Red);
            ColorDialog colors = new ColorDialog();
            colors.ShowDialog();
            solidBrush.Color = colors.Color;
            Color color = solidBrush.Color;
            pen = new Pen(color);
        }
Как это можно сделать, или есть другие предложения как это реализовать? Буду рад любой помощи)

Решение задачи: «Реализовать настройку графика. Смену цвета»

textual
Листинг программы
#region Выбор вида графика и палитры
        /// <summary>
        /// Выбор вида графика
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ChangeTypeChart(object sender, EventArgs e)
        {
            var typeGraf = sender.ToString();
 
            if (видГрафикаToolStripMenuItem != null)
            {
                видГрафикаToolStripMenuItem.Enabled = true;
            }
            видГрафикаToolStripMenuItem = (ToolStripMenuItem)sender;
            видГрафикаToolStripMenuItem.Enabled = false;
            
            switch (typeGraf)
            {
                case "SplineRange":
                    chart1.Series[0].ChartType = SeriesChartType.SplineRange;
                    break;
                case "Bubble":
                    chart1.Series[0].ChartType = SeriesChartType.Bubble;
                    break;
                case "Funnel":
                    chart1.Series[0].ChartType = SeriesChartType.Funnel;
                    break;
                case "Pyramid":
                    chart1.Series[0].ChartType = SeriesChartType.Pyramid;
                    break;
                case "RangeBar":
                    chart1.Series[0].ChartType = SeriesChartType.RangeBar;
                    break;
                case "Bar":
                    chart1.Series[0].ChartType = SeriesChartType.Bar;
                    break;
                case "Doughnut":
                    chart1.Series[0].ChartType = SeriesChartType.Doughnut;
                    break;
                case "Pie":
                    chart1.Series[0].ChartType = SeriesChartType.Pie;
                    break;
                case "Line":
                    chart1.Series[0].ChartType = SeriesChartType.Line;
                    break;
                case "SpLine":
                    chart1.Series[0].ChartType = SeriesChartType.Spline;
                    break;
                case "StepLine":
                    chart1.Series[0].ChartType = SeriesChartType.StepLine;
                    break;
                case "FastLine":
                    chart1.Series[0].ChartType = SeriesChartType.FastLine;
                    break;
                case "Column":
                    chart1.Series[0].ChartType = SeriesChartType.Column;
                    break;
                case "Area":
                    chart1.Series[0].ChartType = SeriesChartType.Area;
                    break;
                case "SplineArea":
                    chart1.Series[0].ChartType = SeriesChartType.SplineArea;
                    break;
                
                //  Выбор палитры
       
                case "BrightPastel":
                    chart1.Series[0].Palette = ChartColorPalette.BrightPastel;
                    break;
                case "Berry":
                    chart1.Series[0].Palette = ChartColorPalette.Berry;
                    break;
                case "Bright":
                    chart1.Series[0].Palette = ChartColorPalette.Bright;
                    break;
                case "Chocolate":
                    chart1.Series[0].Palette = ChartColorPalette.Chocolate;
                    break;
                case "SemiTransparent":
                    chart1.Series[0].Palette = ChartColorPalette.SemiTransparent;
                    break;
                case "EarthTones":
                    chart1.Series[0].Palette = ChartColorPalette.EarthTones;
                    break;
                case "Excel":
                    chart1.Series[0].Palette = ChartColorPalette.Excel;
                    break;
                case "Fire":
                    chart1.Series[0].Palette = ChartColorPalette.Fire;
                    break;
                case "None":
                    chart1.Series[0].Palette = ChartColorPalette.None;
                    break;
                case "Pastel":
                    chart1.Series[0].Palette = ChartColorPalette.Pastel;
                    break;
                case "SeaGreen":
                    chart1.Series[0].Palette = ChartColorPalette.SeaGreen;
                    break;
            }
        }
 
        #endregion

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы