c# zedgraph控件的简单例子
2017-09-22 15:17
369 查看
下载ZedGraph
官网下载地址 http://sourceforge.net/projects/zedgraph/files/
添加 ZedGraph.dll 和ZedGraph.Web.dll的引用
在控件库中添加ZedGraph控件
右键点击工具箱 - 选择项 - .Net Framework 组件 - 浏览 - 找到ZedGraph.dll 和ZedGraph.Web.dll添加
zedGraphControl 控件就出现在工具箱中
线图示例程序
从工具箱中拖出一个 edGraphControl 控件 (edGraphControl 1 )
在Form1初始化之后调用函数createPane,并将zedGraphControl1作为参数
public Form1()
{
InitializeComponent();
createPane(zedGraphControl1);
}
zedGraphControl1设置函数
public void createPane(ZedGraphControl zgc)
{
GraphPane myPane = zgc.GraphPane;
//设置图标标题和x、y轴标题
myPane.Title.Text = "机票波动情况";
myPane.XAxis.Title.Text = "波动日期";
myPane.YAxis.Title.Text = "机票价格";
//更改标题的字体
FontSpec myFont = new FontSpec("Arial", 20, Color.Red, false, false, false);
myPane.Title.FontSpec = myFont;
myPane.XAxis.Title.FontSpec = myFont;
myPane.YAxis.Title.FontSpec = myFont;
// 造一些数据,PointPairList里有数据对x,y的数组
Random y = new Random();
a77a
PointPairList list1 = new PointPairList();
for (int i = 0; i < 36; i++)
{
double x = i;
//double y1 = 1.5 + Math.Sin((double)i * 0.2);
double y1 = y.NextDouble() *1000;
list1.Add(x, y1); //添加一组数据
}
// 用list1生产一条曲线,标注是“东航”
LineItem myCurve = myPane.AddCurve("东航",list1, Color.Red,SymbolType.Star);
//填充图表颜色
myPane.Fill = new Fill(Color.White, Color.FromArgb(200, 200, 255), 45.0f);
//以上生成的图标X轴为数字,下面将转换为日期的文本
string[] labels = new string[36];
for (int i = 0; i < 36; i++)
{
labels[i] = System.DateTime.Now.AddDays(i).ToShortDateString();
}
myPane.XAxis.Scale.TextLabels = labels; //X轴文本取值
myPane.XAxis.Type = AxisType.Text; //X轴类型
//画到zedGraphControl1控件中,此句必加
zgc.AxisChange();//在数据变化时绘图
//更新图表
zedGraphControl1.Invalidate();
//重绘控件
Refresh();
}
注意:GraphPane.CurveList.Clear(); 方法清除图表中所有图画(如:曲线)
官网下载地址 http://sourceforge.net/projects/zedgraph/files/
添加 ZedGraph.dll 和ZedGraph.Web.dll的引用
在控件库中添加ZedGraph控件
右键点击工具箱 - 选择项 - .Net Framework 组件 - 浏览 - 找到ZedGraph.dll 和ZedGraph.Web.dll添加
zedGraphControl 控件就出现在工具箱中
线图示例程序
从工具箱中拖出一个 edGraphControl 控件 (edGraphControl 1 )
在Form1初始化之后调用函数createPane,并将zedGraphControl1作为参数
public Form1()
{
InitializeComponent();
createPane(zedGraphControl1);
}
zedGraphControl1设置函数
public void createPane(ZedGraphControl zgc)
{
GraphPane myPane = zgc.GraphPane;
//设置图标标题和x、y轴标题
myPane.Title.Text = "机票波动情况";
myPane.XAxis.Title.Text = "波动日期";
myPane.YAxis.Title.Text = "机票价格";
//更改标题的字体
FontSpec myFont = new FontSpec("Arial", 20, Color.Red, false, false, false);
myPane.Title.FontSpec = myFont;
myPane.XAxis.Title.FontSpec = myFont;
myPane.YAxis.Title.FontSpec = myFont;
// 造一些数据,PointPairList里有数据对x,y的数组
Random y = new Random();
a77a
PointPairList list1 = new PointPairList();
for (int i = 0; i < 36; i++)
{
double x = i;
//double y1 = 1.5 + Math.Sin((double)i * 0.2);
double y1 = y.NextDouble() *1000;
list1.Add(x, y1); //添加一组数据
}
// 用list1生产一条曲线,标注是“东航”
LineItem myCurve = myPane.AddCurve("东航",list1, Color.Red,SymbolType.Star);
//填充图表颜色
myPane.Fill = new Fill(Color.White, Color.FromArgb(200, 200, 255), 45.0f);
//以上生成的图标X轴为数字,下面将转换为日期的文本
string[] labels = new string[36];
for (int i = 0; i < 36; i++)
{
labels[i] = System.DateTime.Now.AddDays(i).ToShortDateString();
}
myPane.XAxis.Scale.TextLabels = labels; //X轴文本取值
myPane.XAxis.Type = AxisType.Text; //X轴类型
//画到zedGraphControl1控件中,此句必加
zgc.AxisChange();//在数据变化时绘图
//更新图表
zedGraphControl1.Invalidate();
//重绘控件
Refresh();
}
注意:GraphPane.CurveList.Clear(); 方法清除图表中所有图画(如:曲线)
相关文章推荐
- c# zedgraph控件的简单例子
- C# 利用ZedGraph控件画简单折线图示例
- C# 利用ZedGraph控件画简单折线图示例
- C#调用存储过程简单完整例子
- C#操作MySQL数据库的简单例子
- C#编写游戏简单例子浅析
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 一个简单的C#多线程间同步的例子
- VB.NET 中 使用 ListView 控件的简单例子
- C#操作MySQL数据库的简单例子
- [导入]一个很简单的C#例子,给网友解答的,总觉得应该有更简单的方法
- 一个简单的C#多线程间同步(事件方法)的例子
- 一个简单的C#多线程间同步的例子
- .NET多线程编程(13)——一个简单的C#多线程间同步的例子
- c# spring aop的简单例子
- 一个简单的C#多线程间同步的例子
- 关于微软C#中的CHART图表控件的简单使用
- 一个C# 事件的简单例子
- C#简单的UDP通信例子
- C# 一个简单的 工厂模式 例子