本文档主要为大家介绍如何在Microsoft Visual Studio 2010/2013 .NET C#项目中使用LightningChart Ultimatev6.4 (LC)的PointLineseries来绘制可变时间间距的数据。在其他的Visual Studio版本中,LC的接口程序也是类似的。在Visual Studio中安装的LightningChart信息被描述在安装文件夹的另一个文档中。
前提条件
- 掌握C#和Visual Studio的基本知识。
- 已经安装LightningChart,示例项目能正常运行。
- 在Visual Studio中手动安装Arction工具箱,或者在LightningChart Ultimate安装过程中自动安装Arction工具箱。
描述
图表显示使用PointLineseries系列绘制的随机数据。
添加LightningChart控件到窗体中
创建一个能自动打开主要窗体的Windows Forms应用程序。从工具箱中找到LightningChart控件并将其拖放到窗体中,如下图所示:
初始化LightningChart控件
编辑Form1.cs(在Solution资源管理器中右键单击Form1.cs并选择"View Code")源代码。下面是使用LightningChart Ultimate版本的示例代码,此代码为大家展示如何设置图表来显示一些随机数据。
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
|
/* LightningChartUltimate 6.4
* Point line series WinForms tutorial
*/
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
Arction.LightningChartUltimate;
Arction.LightningChartUltimate.SeriesXY;
namespace
ArctionTutorial_PointLines
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
InitializeChart();
}
private
void
InitializeChart()
{
//disable repaints caused by property changes,for faster rendering
lightningChartUltimate1.BeginUpdate();
lightningChartUltimate1.Dock = DockStyle .Fill;
//Properties Could be also at Form editor
//Hide legend Box
//Set X axis range
lightningChartUltimate1.ViewXY.XAxes[0].SetRange(0,20);
//Chart has one Y axis ready to go. Just set the range
lightningChartUltimate1.ViewXY.YAxes[0].SetRange(0,100);
//Add point line series
PointLineseries pls =
new
PointLineseries (lightningChartUltimate1.ViewXY,
lightningChartUltimate1.ViewXY.XAxes[0],
lightningChartUltimate1.ViewXY.YAxes[0]);
//Show points
pls.PointsVisible =
true
;
//Generate random data
Random rand =
new
Random ();
const
double
dInterval = 1;
int
iPointCount = (
)((lightningChartUltimate1.ViewXY.XAxes[0].Maximum -
lightningChartUltimate1.ViewXY.XAxes[0].Minimum) / dInterval) + 1;
SeriesPoint [] aPoints =
SeriesPoint [iPointCount];
for
(
iPoint = 0; iPoint < iPointCount; iPoint++)
{
aPoints[iPoint].X = (
double
)iPoint;
//Here,X gets value of point index. You can set values with varying
intervals too.
aPoints[iPoint].Y = 100.0 * rand.NextDouble();
}
//Assign the data for the point line series
pls.Points = aPoints;
//Add the created point line series into PointLineseries list
lightningChartUltimate1.ViewXY.PointLineseries.Add(pls);
//Allow chart drawing
lightningChartUltimate1.EndUpdate();
}
}
}
|
编译并运行该项目,其结果如下图所示: