Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Tchertyaga
0 / 0 / 1
Регистрация: 23.01.2013
Сообщений: 7
#1

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

13.06.2013, 05:25. Просмотров 1187. Ответов 3
Метки нет (Все метки)

1) Реализовать настройку графика - смену цвета и начертания, например, изменение толщины или отображение пунктиром. Сделать это с помощью кнопки.

Вот часть кода отвечающая за постройку графика:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
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 от сюда:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
 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);
        }

Как это можно сделать, или есть другие предложения как это реализовать? Буду рад любой помощи)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2013, 05:25
Ответы с готовыми решениями:

NAudio. Реализовать смену высоты звука(тона) аудио
Доброго времени суток! Пишу синтезатор звуков. При нажатии на кнопку вызываю...

Надо реализовать смену консольного режима на режим в Windows.Forms с textbox
Здравствуйте, я уже написал одно консольное приложение, теперь хочу сделать его...

Реализовать формулу согласно графика
Нужно разобраться в реализации формулы, как составить не знаю. Реализовать в...

3D графика на WPF и Forms: что попроще реализовать
Здравствуйте!! Подскажите пожалуйста. Нужно курсовую написать по...

Изменение цвета названия файла/папки (либо цвета подсветки)
Привет супер уважаемые супер форумчане!) Очень интересно, есть ли какой-то...

3
Дмитрий3241
643 / 513 / 137
Регистрация: 07.07.2011
Сообщений: 1,232
13.06.2013, 06:16 #2
enum LineCap - концы отрезков.
enum DashCap - стиль обоих концов.
enum DashStyle - стиль линии.

pen.DashStyle = DashStyle.Dash - будут рисоваться пунктирные линии.
Так же можно изменять стили концов линии.
pen.StartCap - начало.
pen.EndCap - конец.

P.S - Названия кликабельны и с примерами.

Добавлено через 12 минут
Не так вопрос понял, ну да ладно. У метода AddCurve нету перегрузки с Pen.
C#
1
2
3
4
5
6
public LineItem AddCurve(
    string label,
    IPointList points,
    Color color,
    SymbolType symbolType
)
1
Evi
2 / 2 / 0
Регистрация: 28.02.2013
Сообщений: 26
13.06.2013, 12:26 #3
Я через контекстное меню меняю вид и цветовую гамму(палитру)
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#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
1
Дмитрий3241
13.06.2013, 12:33     Реализовать настройку графика. Смену цвета
  #4

Не по теме:

Цитата Сообщение от Evi Посмотреть сообщение
Я через контекстное меню меняю вид и цветовую гамму(палитру)
Кликните здесь для просмотра всего текста
:wall: :swoon:

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2013, 12:33
Привет! Вот еще темы с ответами:

Хук на смену языка
Поскажите, как поставить хук на смену языка.

Отследить смену активного окна в системе
Интересует возможность узнать когда окно было сменено и если но сменилось...

Часть 1. Делаем смену mac адреса на c#
Всем привет! Многие говорят что на шарпе поменять адреса мака просто не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru