Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справка.doc
Скачиваний:
12
Добавлен:
07.02.2015
Размер:
367.1 Кб
Скачать

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

Как воспользоваться библиотекой для графиков. На данный момент это наиболее простой способ построить график. Можно воспользоваться библиотекой и имортировать ее в проект.

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

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

Рис. 1

 

рис. 2

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

Рис. 3

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

Рис. 4

Рис. 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)на библиотеку.

Доброго дня