kimkarus

...это мой путь

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта
Home C# Построение графиков

Построение графиков

E-mail Печать PDF

Добрый день.

В этой будет описано как воспользоваться библиотекой для графиков. На данный момент это наиболее простой способ впихнуть в свою программу график. Вы можете воспользоваться моей библиотекой и имортировать ее в проект. Я покажу как ей пользоваться.

Сначала, создайте новый проект и когда вам понадобится график, то сделаейте следующие действия:

1) Добавляем новое расширение (рис. 1, рис. 2)

Добавляем новое расширение

Рис. 1

 

Ищим

Рис. 2

2)Делаем перестроение проекта (ри. 3)

Перепостроение

Рис. 3

4)Добавляем новый контрол (рис. 4, рис. 5)

Контрол

Рис. 4

5

Рис. 5

5)Настраиваем форму (рис. 6)

Настройка формы

Рис. 6

Теперь настроим програмную часть формы:

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;
using Chart2DLib; //Подключаем библиотеку
 
namespace Законы_распределения
{
public partial class frmGraph : Form
{
private Распределения.SwitchOn sOn;
private DataSeries ds; // для коллекции графиков
public frmGraph(Распределения.SwitchOn sOn)
{
InitializeComponent();
this.sOn = sOn;
//Настойи
chart2D1.Dock = DockStyle.Fill;
chart2D1.C2ChartArea.ChartBackColor = Color.White;
ds = new DataSeries();
chart2D1.C2Legend.IsLegendVisible = true;
//Запускаем процедуру
AddData();
}
private void AddData()
{
//Все эти настроки можно сделать через визуальный редактор
//Visual Studio. Необходимо только данные о точках
// Програмно присваиваем свойства для графика
chart2D1.C2XAxis.XLimMin = 0f;
chart2D1.C2XAxis.XLimMax = (float)sOn._enVal._Ntb;
chart2D1.C2YAxis.YLimMin = 0f;
chart2D1.C2YAxis.YLimMax = sOn._ouVal._maxfFR;
chart2D1.C2XAxis.XTick = 1.0f;
chart2D1.C2YAxis.YTick = chart2D1.C2YAxis.YLimMax / (float)sOn._enVal._Ntb;
chart2D1.C2Label.XLabel = "This is X axis";
chart2D1.C2Label.YLabel = "This is Y axis";
chart2D1.C2Title.Title = "Построение графиков";
chart2D1.C2DataCollection.DataSeriesList.Clear();
// Добавляем точки графиков первой линии
ds = new DataSeries();
ds.LineStyle.LineColor = Color.Red;
ds.LineStyle.Thickness = 2f;
ds.LineStyle.Pattern = DashStyle.Dash;
ds.LineStyle.PlotMethod =
LineStyle.PlotLinesMethodEnum.Lines;
ds.SeriesName = "П";
ds.SymbolStyle.SymbolType =
SymbolStyle.SymbolTypeEnum.Diamond;
ds.SymbolStyle.BorderColor = Color.Red;
ds.SymbolStyle.FillColor = Color.Yellow;
ds.SymbolStyle.BorderThickness = 1f;
for (int i = 0; i < sOn._enVal._Ntb; i++)
{
ds.AddPoint(new PointF((float)i+1f, (float)sOn._ouVal._arTable[i, 4]));
}
chart2D1.C2DataCollection.Add(ds);
// Добавляем точки графиков второй линии
ds = new DataSeries();
ds.LineStyle.LineColor = Color.Blue;
ds.LineStyle.Thickness = 1f;
ds.LineStyle.Pattern = DashStyle.Solid;
ds.LineStyle.PlotMethod =
LineStyle.PlotLinesMethodEnum.Splines;
ds.SeriesName = "Т";
ds.SymbolStyle.SymbolType =
SymbolStyle.SymbolTypeEnum.Triangle;
ds.SymbolStyle.BorderColor = Color.Blue;
for (int i = 0; i < 7; i++)
{
ds.AddPoint(new PointF((float)i + 1f, (float)sOn._ouVal._arTable[i, 5]));
}
chart2D1.C2DataCollection.Add(ds);
}
}
}

И в конечном итоге вид графика будет имет следующий вид (рис. 7):

Графики

Рис. 7

Также можно воспользоваться всеми свойствами контролла, их довольно много. Может, напишу какой нибудь мануал по этому поводу. Для начала можете просто поэкспериментировать со всеми свойствами: плохого ничего не сделаете.

Пока что данная библиотека содержит методы построения линейных графиков. В дальнейшем ,возможно, будет расширяться эта библиотека, но для этого нужен спрос : )

Пользуйтесь, вот Graph (14.75 Кбайт 2010-04-15 16:35:30) на библиотеку.

Доброго дня


(5 Голосов)

Comments:

Комментарии  

 
0 #3 admin 24.02.2013 11:51
Вы можете взять пример этого кода из статьи про распределения - http://www.kimkarus.ru/docsharp/57-57
Цитировать
 
 
0 #2 admin 24.02.2013 11:49
Это означает передачу параметров из законов распределения (другая форма/объект). У вас эта может быть, к примеру, "ТаблицаЗначений ". Создаете отдельный класс, заводите там переменные и делаете подобную ссылку. Обратите внимание на строчку 59. Из таблицы берутся значения этого класса. Создайте класс с открытыми переменными и обращайтесь к ним.
Цитировать
 
 
0 #1 Мария 12.12.2012 10:18
Что означает строчка:
private Распределения.SwitchOn sOn;
У меня выдает ошибку.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Обновлено 28.02.2011 11:32  

Мастерская

На правах рекламы

Выбрать volvo xc70.

Архив файлов

Оцените материал

Полезность материала
 
Благодарность Автору
Yandex
 
Yandex
$10000   30%   $3000
Karma1Karma2
Updated:  27/1/2009
Введите сумму: 
 руб.
счёт 41001541136834
Работает на Donate-Amoney
 

Авторизация