zedgraph 怎么改变echarts title位置的位置

本帖子已过去太久远了,不再提供回复功能。首先先下载 zedgraph.dll和zedgraph.web.DLL两个文件
添加项目并引用
首先添加一个用户控件 WebUserDrawGrap.ascx
html页面:
&%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserDrawGrap.ascx.cs" Inherits="CraigBlog.Net.zedGraph.WebUserDrawGrap" %&
&%@ Register TagPrefix="zgw" Namespace="ZedGraph.Web" Assembly="ZedGraph.Web" %&
&ZGW:ZEDGRAPHWEB id="zedGraphControl" runat="server" width="600" Height="375" RenderMode="ImageTag"/&
using System.C
using System.C
using System.D
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.HtmlC
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Xml.L
using System.D
using ZedG
using ZedGraph.W
using System.Collections.G
namespace CraigBlog.Net.zedGraph
/// &summary&
/// 显示统计图形类型
/// &/summary&
public enum AnalyticsType
public partial class WebUserDrawGrap : System.Web.UI.UserControl
private List&Color& defaultColors = new List&Color&();/// 默认颜色种类
private int C/// 统计的个数
public string T/// 统计图的名称
public string XAxisT///横轴的名称(饼图不需要)
public string YAxisT/// 纵轴的名称(饼图不需要)
public AnalyticsType T/// 显示的曲线类型:Line,Bar,Pie
public List&PointPairList& DataSource = new List&PointPairList&();/// 折线图和柱状图的数据源
public List&double& ScaleData = new List&double&();/// 饼图的数据源
public List&Color& Colors = new List&Color&();/// 各段数据的颜色
public List&string& NameList = new List&string&();/// 各段数据的名称
public List&string& LabelList = new List&string&(); /// 用于柱状图,每个圆柱体表示的含义
public List&double& ValueDouble = new List&double&();//用于定义柱形表示的值
private void InitDefaultColors()
defaultColors.Add(Color.Red);
defaultColors.Add(Color.Green);
defaultColors.Add(Color.Blue);
defaultColors.Add(Color.Yellow);
defaultColors.Add(Color.YellowGreen);
defaultColors.Add(Color.Brown);
defaultColors.Add(Color.Aqua);
defaultColors.Add(Color.Cyan);
defaultColors.Add(Color.DarkSeaGreen);
defaultColors.Add(Color.Indigo);
/// &summary&
/// 如果属性为空则初始化属性数据
/// &/summary&
private void InitProperty()
InitDefaultColors();
if (string.IsNullOrEmpty(Title))
Title = "未命名统计图";
if (string.IsNullOrEmpty(XAxisTitle))
XAxisTitle = "横轴";
if (string.IsNullOrEmpty(YAxisTitle))
YAxisTitle = "纵轴";
if (Type == AnalyticsType.Pie)
Count = ScaleData.C
Count = DataSource.C
if (Colors.Count == 0 || Colors.Count != Count)
Random r = new Random();
int tempIndex = 0;
List&int& tempIndexList = new List&int&();
for (int i = 0; i & C i++)
tempIndex = r.Next(defaultColors.Count);
if (tempIndexList.Contains(tempIndex))
tempIndexList.Add(tempIndex);
Colors.Add(defaultColors[tempIndex]);
if (NameList.Count == 0)
if (Type == AnalyticsType.Bar)
for (int i = 0; i & DataSource[0].C i++)
NameList.Add("第" + i.ToString() + "组");
for (int i = 0; i & C i++)
NameList.Add("第" + i.ToString() + "组");
if (LabelList.Count == 0)
for (int i = 0; i & C i++)
LabelList.Add("含义" + i.ToString());
protected void Page_Load(object sender, EventArgs e)
zedGraphControl.RenderGraph += new ZedGraph.Web.ZedGraphWebControlEventHandler(zedGraphControl_RenderGraph);
/// &summary&
/// &/summary&
/// &param name="webObject"&&/param&
/// &param name="g"&&/param&
/// &param name="pane"&&/param&
private void zedGraphControl_RenderGraph(System.Drawing.Graphics g, ZedGraph.MasterPane pane)
InitProperty();
GraphPane myPane = pane[0];
myPane.Title.Text = T
myPane.XAxis.Title.Text = XAxisT
myPane.YAxis.Title.Text = YAxisT
switch (Type)
case AnalyticsType.Line:
DrawLine(myPane);
case AnalyticsType.Bar:
DrawBar(myPane);
case AnalyticsType.Pie:
DrawPie(myPane);
pane.AxisChange(g);
System.IO.MemoryStream st = new System.IO.MemoryStream();
myPane.GetImage().Save(st, System.Drawing.Imaging.ImageFormat.Jpeg);//得到图片流
此处是得到该图片的图片流-可以将该流扩展到excel表格中(注意:需在项目目录中新建一个存放图片的文件夹ZedGraphImages)
#region Draw
/// &summary&
/// 画折线图
/// &/summary&
/// &param name="graphPane"&&/param&
private void DrawLine(GraphPane graphPane)
for (int i = 0; i & C i++)
graphPane.AddCurve(NameList[i], DataSource[i], Colors[i], SymbolType.None);
CreateBarLabels(graphPane, "f0", ValueDouble);
graphPane.XAxis.Scale.TextLabels = NameList.ToArray();
graphPane.XAxis.Type = AxisType.T
graphPane.YAxis.Scale.MajorStep = 20;
graphPane.YAxis.MinorGrid.IsVisible = true;
graphPane.YAxis.MinorGrid.DashOff = 0;
graphPane.YAxis.Title.FontSpec.Angle = 90;
graphPane.YAxis.Title.FontSpec.FontColor = defaultColors[0];
/// &summary&
/// 画柱状图
/// &/summary&
/// &param name="graphPane"&&/param&
private void DrawBar(GraphPane graphPane)
for (int i = 0; i & C i++)
graphPane.AddBar(LabelList[i], DataSource[i], Colors[i]).Bar.Fill = new Fill(Colors[i], Color.White, Colors[i]);
CreateBarLabels(graphPane, "f0", ValueDouble);
graphPane.XAxis.MajorTic.IsBetweenLabels = true;
string[] labels = NameList.ToArray();
graphPane.XAxis.Scale.TextLabels =//x轴的显示的文本集合
graphPane.XAxis.Type = AxisType.T
graphPane.XAxis.MajorGrid.IsVisible = false;//x轴栅格线是否可见
graphPane.XAxis.MajorGrid.DashOff = 0;//栅格线的效果,同下
graphPane.YAxis.Scale.BaseTic = 0;//刻度的初始开始值
graphPane.YAxis.Scale.MajorStep = 20;//设置刻度的步进值
graphPane.YAxis.MajorGrid.IsVisible = true; //栅格线是否可见
graphPane.YAxis.MajorGrid.DashOff = 0;//设置的栅格线的效果。0表示为实线
graphPane.YAxis.MajorGrid.PenWidth = 1;//设置栅格线的线条的宽度
graphPane.YAxis.Title.FontSpec.Angle = 90;//设置标题的显示,顺时针旋转90度
graphPane.Fill = new Fill(Color.White, Color.FromArgb(50, Color.Beige), 45.0f);
graphPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45.0f);
/// &summary&
/// 画饼图
/// &/summary&
/// &param name="graphPane"&&/param&
private void DrawPie(GraphPane graphPane)
graphPane.Fill = new Fill(Color.White, Color.Silver, 45.0f);
graphPane.YAxis.IsVisible = false;
graphPane.XAxis.IsVisible = false;
graphPane.Chart.Fill.Type = FillType.N
graphPane.Legend.Position = LegendPos.F
graphPane.Legend.Location = new Location(0.95f, 0.15f, CoordType.PaneFraction, AlignH.Right, AlignV.Top);
graphPane.Legend.FontSpec.Size = 16f;
graphPane.Legend.IsHStack = false;
for (int i = 0; i & C i++)
PieItem pieitme = graphPane.AddPieSlice(ScaleData[i], Colors[i], Color.Wheat, 45f, 0, NameList[i] + ScaleData[i]);
pieitme.LabelType = PieLabelType.P//设置显示的类型、Percent(百分比)
/// &summary&
/// 如果系统出错,显示错误信息
/// &/summary&
/// &param name="graphPane"&&/param&
/// &param name="message"&&/param&
private void DrawMessage(GraphPane graphPane, string message)
TextObj text = new TextObj(message, 200, 200);
text.Text =
graphPane.GraphObjList.Add(text);
/// &summary&
/// 为柱状图添加标签
/// &/summary&
/// &param name="graphPane"&&/param&
/// &param name="valueFormat"&&/param&
/// &param name="valueDouble"&&/param&
private void CreateBarLabels(GraphPane graphPane, string valueFormat, List&double& valueDouble)
for (int j = 0; j & valueDouble.C j++)
PointPair pt = new PointPair(j + 1, valueDouble[j]);
TextObj text = new TextObj(pt.Y.ToString(valueFormat), pt.X, pt.Y&(double)10?pt.Y-10:pt.Y, CoordType.AxisXYScale, AlignH.Left, AlignV.Center);
text.ZOrder = ZOrder.A_InF
text.FontSpec.Border.IsVisible = false;
text.FontSpec.Fill.IsVisible = false;
text.FontSpec.Angle = 1; //数值字体倾斜度
text.FontSpec.Size = 16;
text.FontSpec.FontColor = Color.B
text.FontSpec.IsBold = true;
text.Location.CoordinateFrame = CoordType.AxisXY2S
text.Location.AlignH = AlignH.C
text.Location.AlignV = AlignV.C
graphPane.GraphObjList.Add(text);
#endregion
--然后新建一个aspx页面:ZDrawGrap.aspx
将用户控件拖到页面
ZDrawGrap.aspx .cs程序如下:
using System.C
using System.C
using System.D
using System.L
using System.W
using System.Web.S
using System.Web.UI;
using System.Web.UI.HtmlC
using System.Web.UI.WebC
using System.Web.UI.WebControls.WebP
using System.Xml.L
using System.Collections.G
using System.D
using ZedG
namespace CraigBlog.Net.zedGraph
public partial class ZDrawGrap : System.Web.UI.Page
Dictionary&string, int& dic = new Dictionary&string, int&(); //创建数据源
protected void Page_Load(object sender, EventArgs e)
dic.Add("类别一", 20); dic.Add("类别二", 10); dic.Add("类别三", 25);
dic.Add("类别四", 6); dic.Add("类别五", 13); dic.Add("类别六", 95);
DrawBar(DrawGrap1);
DrawPie(DrawGrap2);
DrawLine(DrawGrap3);
private void DrawBar(WebUserDrawGrap DrawGrap1)
string Ytitle = "用户访问量";
DrawGrap1.Type = AnalyticsType.B
DrawGrap1.Title = "用户访问柱状图";
DrawGrap1.XAxisTitle = "类别";
DrawGrap1.YAxisTitle = Y
// DrawGrap1.YAxisTitle = "用\n户\n访\n问\n数\n量";//设置标题呈现的样式
char[] ArrayChar = Ytitle.ToCharArray();
DrawGrap1.YAxisTitle = ForeachChar(ArrayChar);
ZedGraph.PointPairList list = new ZedGraph.PointPairList();
for (int i = 0; i & dic.C i++)
KeyValuePair&string, int& keyPair = dic.ElementAt(i);
list.Add((double)i, (double)keyPair.Value);//绘制柱形
DrawGrap1.NameList.Add(ForeachChar(keyPair.Key.ToCharArray()));
DrawGrap1.ValueDouble.Add((double)keyPair.Value);
DrawGrap1.LabelList.Add("Color Items");
DrawGrap1.DataSource.Add(list);
private string ForeachChar(char[] array)
string temp = string.E
foreach (char item in array)
temp += item.ToString() +"\n";
private void DrawPie(WebUserDrawGrap DrawGrap1)
DrawGrap1.Type = AnalyticsType.P
DrawGrap1.Title = "用户访问饼图";
for (int i = 0; i & dic.C i++)
KeyValuePair&string, int& keyPair = dic.ElementAt(i);
DrawGrap1.ScaleData.Add((double)keyPair.Value);
DrawGrap1.NameList.Add(keyPair.Key);
private void DrawLine(WebUserDrawGrap DrawGrap1)
DrawGrap1.Type = AnalyticsType.L
DrawGrap1.Title = "用户访问曲线图";
DrawGrap1.XAxisTitle = "类别";
DrawGrap1.YAxisTitle = "用\n户\n访\n问\n数\n量"; //y轴标题竖着排
ZedGraph.PointPairList list = new ZedGraph.PointPairList();
for (int i = 0; i & dic.C i++)
KeyValuePair&string, int& keyPair = dic.ElementAt(i);
list.Add(new PointPair((double)i,(double)keyPair.Value));
DrawGrap1.ValueDouble.Add((double)keyPair.Value);
DrawGrap1.NameList.Add(keyPair.Key);
DrawGrap1.LabelList.Add("Color Items");
DrawGrap1.DataSource.Add(list);
阅读(...) 评论()2302人阅读
图形处理(7)
//---------------------------------------------------------
//1、背景透明设置:
this.zedGraphControl1.GraphPane.Chart.Fill = newFill(Color.Transparent, Color.Transparent, 45.0f);
this.zedGraphControl1.MasterPane.Fill = newFill(Color.Transparent, Color.Transparent, 45.0f);
this.zedGraphControl1.GraphPane.Fill.Color = Color.T
//三个背景填充属性都设置为透明时背景透明
this.zedGraphControl1.GraphPane.Fill.Color = Color.T
this.zedGraphControl1.MasterPane.Fill.IsVisible =
this.zedGraphControl1.GraphPane.Chart.Fill.IsVisible =
//2、坐标轴颜色:
this.zedGraphControl1.GraphPane.YAxis.Color = Color.R
this.zedGraphControl1.GraphPane.Y2Axis.Color = Color.R
//3、文字及颜色
//图表标题及颜色
this.zedGraphControl1.GraphPane.Title.Text = &GraphPane.Title.Text&;
this.zedGraphControl1.GraphPane.Title.FontSpec.FontColor = Color.B
//坐标轴标题及颜色
this.zedGraphControl1.GraphPane.XAxis.Title.Text = &GraphPane.XAxis.Title&;
this.zedGraphControl1.GraphPane.XAxis.Title.FontSpec.FontColor = Color.R
//图表边框颜色:
this.zedGraphControl1.GraphPane.Chart.Border.Color = Color.R
this.zedGraphControl1.GraphPane.Border = new Border(Color.Red, 0);
//隐藏外边框:
this.zedGraphControl1.BorderStyle = BorderStyle.N
this.zedGraphControl1.GraphPane.Border.IsVisible =
this.zedGraphControl1.MasterPane.Border.IsVisible =
//4、坐标轴刻度及字体颜色:
this.zedGraphControl1.GraphPane.XAxis.Scale.FontSpec.FontColor = Color.W //改变轴上的刻度标注的颜色;
this.zedGraphControl1.GraphPane.XAxis.MajorTic.Color = Color.R //大刻度颜色
this.zedGraphControl1.GraphPane.XAxis.MinorTic.Color = Color.R //小刻度颜色
//5、网格及颜色:
this.zedGraphControl1.GraphPane.XAxis.MajorGrid.IsVisible =
this.zedGraphControl1.GraphPane.XAxis.MajorGrid.Color = Color.G
//6、在对面轴显示刻度
myPane.YAxis.MajorTic.IsOpposite =
//对面轴上显示大刻度
myPane.YAxis.MinorTic.IsOpposite = //对面轴上不显示小刻度
//7、曲线标签位置
this.zedGraphControl4.GraphPane.Legend.Position = LegendPos.R
//8、指定要生成的曲线按【YAxis】或【Y2Axis】的刻度描画
double x, y1, y2;
PointPairList list1 = new PointPairList();
PointPairList list2 = new PointPairList();
for (int i = 0; i & 10; i++)
x = (double)i + 5;
y1 = 1.5 + Math.Sin((double)i * 0.2);
y2 = 3.0 * (1.5 + Math.Sin((double)i * 0.2));
list1.Add(x, y1);
list2.Add(x, y2);
LineItem myCurve1 = myPane.AddCurve(&Porsche&, list1, Color.Red, SymbolType.Diamond);
//myCurve1.IsYAxis = //默认按【YAxis】的刻度描画
LineItem myCurve2 = myPane.AddCurve(&Piper&, list2, Color.Blue, SymbolType.Circle);
myCurve2.IsY2Axis =
//手动改为按【Y2Axis】的刻度描画
zedGraphControl1.AxisChange();
zedGraphControl1.Invalidate();以上内容为部分转载 + 个人总结。
转载:/link?url=2DjaOfrzc8BoR5jNQQ6skYkMiCfOzgeeFmCTsg6KLq7n24I3Cz57Rw-qDHqDkQIzFPFRybx6-a-eMgB2R20lSCUP_QW3tOS_SrafD_WZcwm
//-----------------------------------------------------------
ChartBorder
图表区域的边框设置
图表区域的背景填充
图表的注释标签显示设置项目,一组数据对应一种颜色的注释
当有多个显示项的时候设置 Y 轴数据是叠加的还是分开的
图表区域的 X 轴相关信息设置
坐标轴颜色
坐标的原点,可以设置坐标的偏移程度
原点自动设置:True 的话 Cross 的设置就无效了。
X 轴标题字体相关信息
X 轴标题字体显示时候的角度,0为水平 90为垂直
X 轴标题字体填充信息
ColorOpacity
设置 X 轴标题字体显示大小是否根据图的比例放大缩小
填充时候的最大倾斜度(有过渡色,没试过)
填充时候的最小倾斜度(有过渡色,没试过)
StringAlignment
X 轴标题字体排列(不清楚,没试过)
是否显示指数幂(10次方,没试过,似乎与 IsUseTenPower 有关系)
IsPreventLabelOverlap
坐标值显示是否允许重叠,如果False的话,控件会根据坐标值长度自动消除部分坐标值的显示状态
IsShowTitle
X 轴标题是否显示
IsTicsBetweenLabels
两个坐标值之间是否自动显示分隔标志
IsUseTenPower
是否使用10次幂指数
IsZeroLine
当数据为0时候是否显示(在饼状图显示的时候有用)
是否显示 X 轴
大跨度的 X 轴表格虚线线显示信息
虚线中孔间距
虚线单位长度
大跨度的 X 轴刻度信息
在 Chart 内部是否显示
在 Chart 外部是否显示
IsOpposite
在对面的轴上是否显示
小跨度的 X 轴表格虚线显示信息
小跨度的 x 轴刻度信息
刻度和轴之间的距离(没试过)
刻度值的一些设定
X 轴的刻度值从高到低还是从低到高
大刻度步长
MajorStepAuto
是否自动设置大刻度步长
大刻度步长单位
刻度最大值
根据输入数据自动设置刻度最大值
刻度最小值
根据输入数据自动设置刻度最小值
不清楚,没试过
小刻度步长
MinorStepAuto
是否自动设置小刻度步长
小刻度单位
数据显示方式
直接现实(自动)
按日期方式显示
按指数幂方式显示
第二个 Y 轴坐标信息显示(具体设置看 X 轴)
第一个 Y 轴坐标信息显示(具体设置看 X 轴)
在生成柱状图的时候设置柱状是基于 X 轴还是其他轴
柱状的类型叠加或其他。
IsFontsScaled
图比例变化时候图表上的文字是否跟着自动缩放
IsIgnoreInitial
是否忽略初始值
IsIgnoreMissing
是否忽略缺省值
IsPenWidthScaled
图比例变化时候图表上的画笔的粗细是否跟着自动缩放
IsShowTitle
图表标题是否显示
Pane 的一些填充信息
BaseDimension
缩放比例基数(可以试试效果)
IsImageMap
不清楚干吗用的
AxisChaneged
是否允许自动绘图(没试过,一般都 true,动态绘图)
CacheDuration
Cache 保存时间0
OutputFormat
输出格式
RenderedImagePath
RenderMode
输出模式,不太清楚一般都是 ImageTag,另一个输出的是乱码不是图片。对于图表而言,一般是三种表现形式:柱状图、饼状图和点线图。
//-----------------------------------------------------------
//附:在vs中使用ZedGraph控件的一些记录(转)
//几个注意点:
//图片的保存路径设置:RenderedImagePath 属性中设置,程序对该文件夹应该是有写和修改权限的
//图片的输出格式:OutputFormat 属性中设置,Png 的推荐,比较清晰。
////--------------------------------------------------------------------------------------------------
//myPane.YAxis.MajorGrid.IsZeroLine =&& // Don't display the Y zero line
// (填充数据点)
// myCurve.Symbol.Fill = new Fill(Color.White);
//声明画笔
//GraphPane myPane = zgc.GraphP
// 设定坐标组
//PointPairList list1 = new PointPairList();
//zgc.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler); //修改右键&
//zedChart.GraphPane.CurveList.Clear();&&
//zedChart.GraphPane.GraphItemList.Clear();&&&
//重新绘制
//zedChart.AxisChange();
//zedChart.Refresh();
//刷新控件
using System.Collections.G
using System.D
using System.D
using System.T
using System.Windows.F
using ZedG
namespace zedGraphControl
&&& /// &summary&丰元自定义图表控件
&&& /// 丰元自定义图表控件
&&& /// &/summary&
&&& public partial class zedGraphControl : UserControl
&&&&&&& /// &summary&构造函数
&&&&&&& /// 构造函数
&&&&&&& /// &/summary&
&&&&&&& public zedGraphControl()
&&&&&&&&&&& InitializeComponent();
&&&&&&&&&&&
&&&&&&& /// &summary&
&&&&&&& /// 控件ZedGraphControl 代理
&&&&&&& /// &/summary&
&&&&&&& public GraphPane myP
&&&&&&& #region ZedGraph属性设置
&&&&&&& /// &summary&属性设置
&&&&&&& /// 属性设置
&&&&&&& /// &/summary&
&&&&&&& public virtual void CreateChartAttribute()
&&&&&&&&&&& myPane = zedGraphControl1.GraphP
&&&&&&&&&&& myPane.Title.Text = T
&&&&&&&&&&& myPane.Title.FontSpec.FontColor = TitleC
&&&&&&&&&&& myPane.IsPenWidthScaled = IsPenWidthS
&&&&&&&&&&& myPane.TitleGap = TitleG
&&&&&&&&&&& myPane.Chart.Fill = new Fill(BackFillColor1, BackFillColor2,BackColorFillAngle);
&&&&&&&&&&& //myPane.Y2Axis.IsVisible = ISY2V
&&&&&&&&&&& //myPane.X2Axis.IsVisible = ISX2V
&&&&&&&&&&& myPane.YAxis.Scale.FontSpec.FontColor = Y1ScaleC
&&&&&&&&&&& myPane.Y2Axis.Scale.FontSpec.FontColor = Y2ScaleC
&&&&&&&&&&& myPane.XAxis.Scale.FontSpec.FontColor = X1ScaleC
&&&&&&&&&&& myPane.X2Axis.Scale.FontSpec.FontColor = X2ScaleC
&&&&&&&&&&& myPane.Legend.IsVisible = IsLegendV
&&&&&&&&&&& myPane.XAxis.MajorGrid.IsVisible = IsXGraidV
&&&&&&&&&&& myPane.YAxis.MajorGrid.IsVisible = IsYGraidV
&&&&&&&&&&& myPane.XAxis.MajorTic.IsOpposite = IsX2MaxS
&&&&&&&&&&& myPane.XAxis.MinorTic.IsOpposite = IsX2MinS
&&&&&&&&&&& myPane.X2Axis.MajorTic.IsOpposite = IsX1MaxS
&&&&&&&&&&& myPane.X2Axis.MinorTic.IsOpposite = IsX1MinS
&&&&&&&&&&& myPane.YAxis.MajorTic.IsOpposite = IsY2MaxS
&&&&&&&&&&& myPane.YAxis.MinorTic.IsOpposite = IsY2MinS
&&&&&&&&&&& myPane.Y2Axis.MajorTic.IsOpposite = IsY1MaxS
&&&&&&&&&&& myPane.Y2Axis.MinorTic.IsOpposite = IsY1MinS
&&&&&&&&&&& myPane.XAxis.Scale.FontSpec.Size = X1ScaleS
&&&&&&&&&&& myPane.X2Axis.Scale.FontSpec.Size = X2ScaleS
&&&&&&&&&&& myPane.YAxis.Title.Text = Y1T
&&&&&&&&&&& myPane.YAxis.Title.FontSpec.FontColor = Y1TitleC
&&&&&&&&&&& myPane.Y2Axis.Title.Text = Y2T
&&&&&&&&&&& myPane.Y2Axis.Title.FontSpec.FontColor = Y2TitleC
&&&&&&&&&&& myPane.XAxis.Title.Text = X1T
&&&&&&&&&&& myPane.XAxis.Title.FontSpec.FontColor = X1TitleC
&&&&&&&&&&& myPane.XAxis.Title.IsVisible = IsX1TitleV
&&&&&&&&&&& myPane.X2Axis.Title.IsVisible = IsX2TitleV
&&&&&&&&&&& myPane.YAxis.Scale.FontSpec.Size = Y1ScaleS
&&&&&&&&&&& myPane.Y2Axis.Scale.FontSpec.Size = Y2ScaleS
&&&&&&&&&&& myPane.YAxis.Title.FontSpec.Size = Y1TitleS
&&&&&&&&&&& myPane.Y2Axis.Title.FontSpec.Size = Y2TitleS
&&&&&&&&&&& myPane.Legend.FontSpec.Size = LegendS
&&&&&&&&&&& myPane.Legend.FontSpec.Family = LegendF
&&&&&&&&&&& myPane.Legend.FontSpec.IsUnderline = IsUnderL
&&&&&&&&&&& myPane.Legend.FontSpec.IsItalic = IsItaL
&&&&&&&&&&& myPane.Legend.FontSpec.IsBold = IsB
&&&&&&&&&&& myPane.Legend.FontSpec.FontColor = LegendC
&&&&&&&&&&& myPane.Legend.Fill = new Fill(LegendBackGroundColor1, LegendBackGroundColor2,LegendBackGroundColor3);
&&&&&&&&&&& myPane.Legend.Gap = LegendG
&&&&&&&&&&& myPane.Legend.IsHStack = IsHS
&&&&&&&&&&& myPane.Legend.IsReverse = IsR
&&&&&&&&&&& myPane.Legend.IsShowLegendSymbols = IsShowLegendS
&&&&&&&&&&& myPane.Legend.FontSpec.IsDropShadow = IsDropS
&&&&&&&&&&& myPane.Legend.FontSpec.DropShadowColor = DropShadowC
&&&&&&&&&&& myPane.Legend.FontSpec.DropShadowOffset = DropShadowO
&&&&&&&&&&& myPane.Legend.Position = (ZedGraph.LegendPos)P
&&&&&&&&&&& myPane.BarSettings.ClusterScaleWidthAuto = CylinderWidthA
&&&&&&&&&&& myPane.BarSettings.ClusterScaleWidth = CylinderW
&&&&&&&&&&& zedGraphControl1.Y1Y2 = Y1Y2;
&&&&&&&&&&& myPane.Legend.Border.IsVisible =BorderV
&&&&&&& private bool _Y1Y2 =
&&&&&&& /// &summary&
&&&&&&& /// 显示图表值是y1和x1轴的值或是y1、y2和x1 的值
&&&&&&& /// &/summary&
&&&&&&& public bool Y1Y2
&&&&&&&&&&& get { return _Y1Y2; }
&&&&&&&&&&& set { _Y1Y2 = }
&&&&&&& /// &summary&
&&&&&&& /// 显示值针的值
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&IsShowCursorValues&&bool&/param&
&&&&&&& public void IsShowCursorValues(bool IsShowCursorValues)
&&&&&&&&&&& zedGraphControl1.IsShowCursorValues = IsShowCursorV
&&&&&&& /// &summary&
&&&&&&& /// 显示节点的值
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&IsShowPointValues&&&/param&
&&&&&&& public void IsShowPointValues(bool IsShowPointValues)
&&&&&&&&&&& zedGraphControl1.IsShowPointValues = IsShowPointV
&&&&&&& /// &summary&
&&&&&&& /// 隐藏或显示菜单
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&IsMenu&&bool&/param&
&&&&&&& public void IsShowContextMenu(bool IsMenu)
&&&&&&&&&&& zedGraphControl1.IsEnableHZoom = IsM
&&&&&&&&&&& zedGraphControl1.IsEnableVZoom = IsM
&&&&&&&&&&& zedGraphControl1.IsShowContextMenu = IsM
&&&&&&& #endregion
&&&&&&& #region 设置X轴的刻度值的大小
&&&&&&& //设置X轴的刻度值的大小
&&&&&&& private float x1scalesize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置X轴的刻度值的大小
&&&&&&& /// &/summary&
&&&&&&& public float X1ScaleSize
&&&&&&&&&&& get { return x1 }
&&&&&&&&&&& set { x1scalesize = }
&&&&&&& #endregion
&&&&&&& #region 设置X2轴的刻度值的大小
&&&&&&& //设置X2轴的刻度值的大小
&&&&&&& private float x2scalesize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置X2轴的刻度值的大小
&&&&&&& /// &/summary&
&&&&&&& public float X2ScaleSize
&&&&&&&&&&& get { return x2 }
&&&&&&&&&&& set { x2scalesize = }
&&&&&&& #endregion
&&&&&&& #region&& 图表标题
&&&&&&& //图表标题
&&&&&&& private string title = &丰元科技&;
&&&&&&& /// &summary&
&&&&&&& /// 图表标题
&&&&&&& /// &/summary&
&&&&&&& public string Title
&&&&&&&&&&& get { }
&&&&&&&&&&& set { title = }
&&&&&&& #endregion
&&&&&&& #region 图表的背景填充颜色
&&&&&&& //图表的背景填充颜色
&&&&&&& private Color backFillColor1 = Color.W
&&&&&&& /// &summary&
&&&&&&& /// 图表的背景填充颜色
&&&&&&& /// &/summary&
&&&&&&& public Color BackFillColor1
&&&&&&&&&&& get { return backFillColor1; }
&&&&&&&&&&& set { backFillColor1 = }
&&&&&&& #endregion
&&&&&&& #region 图表的背景填充颜色
&&&&&&& //图表的背景填充颜色
&&&&&&& private Color backFillColor2 = Color.FromArgb(255, 255, 166);
&&&&&&& /// &summary&
&&&&&&& /// 图表的背景填充颜色
&&&&&&& /// &/summary&
&&&&&&& public Color BackFillColor2
&&&&&&&&&&& get { return backFillColor2; }
&&&&&&&&&&& set { backFillColor2 = }
&&&&&&& #endregion
&&&&&&& #region 图表背景填充颜色角度
&&&&&&& //图表背景填充颜色角度
&&&&&&& private float backcolorFillAngle = 45f;
&&&&&&& /// &summary&
&&&&&&& /// 图表背景填充颜色角度
&&&&&&& /// &/summary&
&&&&&&& public float BackColorFillAngle
&&&&&&&&&&& get { return backcolorFillA }
&&&&&&&&&&& set { backcolorFillAngle = }
&&&&&&& #endregion
&&&&&&& #region 图表的刻度边框加粗
&&&&&&& //图表的刻度边框加粗
&&&&&&& private bool isPenWidthScaled =
&&&&&&& /// &summary&
&&&&&&& /// 图表的刻度边框加粗
&&&&&&& /// &/summary&
&&&&&&& public bool IsPenWidthScaled
&&&&&&&&&&& get { return isPenWidthS }
&&&&&&&&&&& set { isPenWidthScaled = }
&&&&&&& #endregion
&&&&&&& #region 图表标题与X2轴的距离
&&&&&&& //图表标题与X2轴的距离
&&&&&&& private float titleGap = 1;
&&&&&&& /// &summary&
&&&&&&& /// 图表标题与X2轴的距离
&&&&&&& /// &/summary&
&&&&&&& public float TitleGrap
&&&&&&&&&&& get { return titleG }
&&&&&&&&&&& set { titleGap = }
&&&&&&& #endregion
&&&&&&& #region 是否显示Y2轴
&&&&&&& //是否显示Y2轴
&&&&&&& private bool isY2visble =
&&&&&&& /// &summary&
&&&&&&& /// 是否显示Y2轴
&&&&&&& /// &/summary&
&&&&&&& public bool ISY2Visble
&&&&&&&&&&& get { return isY2 }
&&&&&&&&&&& set { isY2visble = }
&&&&&&& #endregion
&&&&&&& #region 是否显示X2轴
&&&&&&& //是否显示X2轴
&&&&&&& private bool isx2visble =
&&&&&&& /// &summary&
&&&&&&& /// 是否显示X2轴
&&&&&&& /// &/summary&
&&&&&&& public bool ISX2Visble
&&&&&&&&&&& get { return isx2 }
&&&&&&&&&&& set { isx2visble = }
&&&&&&& #endregion
&&&&&&& #region 是否显示X1轴的标题
&&&&&&& //是否显示X1轴的标题
&&&&&&& private bool isX1TitleVisble =
&&&&&&& /// &summary&
&&&&&&& /// 是否显示X1轴的标题
&&&&&&& /// &/summary&
&&&&&&& public bool IsX1TitleVisble
&&&&&&&&&&& get { return isX1TitleV }
&&&&&&&&&&& set { isX1TitleVisble = }
&&&&&&& #endregion
&&&&&&& #region 是否显示X2轴的标题
&&&&&&& //是否显示X2轴的标题
&&&&&&& private bool isX2TitleVisble =
&&&&&&& /// &summary&
&&&&&&& /// 是否显示X2轴的标题
&&&&&&& /// &/summary&
&&&&&&& public bool IsX2TitleVisble
&&&&&&&&&&& get { return isX2TitleV }
&&&&&&&&&&& set { isX2TitleVisble = }
&&&&&&& #endregion
&&&&&&& #region 设置Y1轴的刻度值的颜色
&&&&&&& private Color Y1scalecolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置Y1轴的刻度值的颜色
&&&&&&& /// &/summary&
&&&&&&& public Color Y1ScaleColor
&&&&&&&&&&& get { return Y1 }
&&&&&&&&&&& set { Y1scalecolor = }
&&&&&&& #endregion
&&&&&&& #region 设置Y2轴的刻度值颜色
&&&&&&& private Color Y2scalecolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置Y2轴的刻度值颜色
&&&&&&& /// &/summary&
&&&&&&& public Color Y2ScaleColor
&&&&&&&&&&& get { return Y2 }
&&&&&&&&&&& set { Y2scalecolor = }
&&&&&&& #endregion
&&&&&&& #region 设置X1轴的刻度值颜色
&&&&&&& private Color X1scalecolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置X1轴的刻度值颜色&&&
&&&&&&& /// &/summary&
&&&&&&& public Color X1ScaleColor
&&&&&&&&&&& get { return X1 }
&&&&&&&&&&& set { X1scalecolor = }
&&&&&&& #endregion
&&&&&&& #region 设置X2轴的刻度值颜色
&&&&&&& private Color X2scalecolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置X2轴的刻度值颜色
&&&&&&& /// &/summary&
&&&&&&& public Color X2ScaleColor
&&&&&&&&&&& get { return X2 }
&&&&&&&&&&& set { X2scalecolor = }
&&&&&&& #endregion
&&&&&&& #region 是否显示图例
&&&&&&& //是否显示图例
&&&&&&& private bool Islegendvisible =
&&&&&&& /// &summary& 是否显示图例
&&&&&&& ///&
&&&&&&& /// &/summary&
&&&&&&& public bool IsLegendVisible
&&&&&&&&&&& get { return I }
&&&&&&&&&&& set { Islegendvisible = }
&&&&&&& #endregion
&&&&&&& #region 显示X轴网格
&&&&&&& //显示X轴网格
&&&&&&& private bool IsXgridvisible =
&&&&&&& /// &summary&
&&&&&&& /// 显示X轴网格
&&&&&&& /// &/summary&
&&&&&&& public bool IsXGraidVisble
&&&&&&&&&&& get { return IsX }
&&&&&&&&&&& set { IsXgridvisible = }
&&&&&&& #endregion
&&&&&&& #region 显示Y轴网格
&&&&&&& //显示Y轴网格
&&&&&&& private bool IsYgridvisible =
&&&&&&& /// &summary&
&&&&&&& /// 显示Y轴网格
&&&&&&& /// &/summary&
&&&&&&& public bool IsYGraidVisble
&&&&&&&&&&& get { return IsY }
&&&&&&&&&&& set { IsYgridvisible = }
&&&&&&& #endregion
&&&&&&& #region 图表标题颜色
&&&&&&& //图表标题颜色
&&&&&&& private Color titlecolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 图表标题颜色
&&&&&&& /// &/summary&
&&&&&&& public Color TitleColor
&&&&&&&&&&& get { }
&&&&&&&&&&& set { titlecolor = }
&&&&&&& #endregion
&&&&&&& #region Y1轴是否显示小刻度
&&&&&&& //Y1轴是否显示小刻度
&&&&&&& private bool isy1minscale =
&&&&&&& /// &summary& Y1轴是否显示小刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsY1MinScale
&&&&&&&&&&& get { return isy1 }
&&&&&&&&&&& set { isy1minscale = }
&&&&&&& #endregion
&&&&&&& #region Y2轴是否显示小刻度
&&&&&&& //Y2轴是否显示小刻度
&&&&&&& private bool isy2minscale =
&&&&&&& /// &summary& Y2轴是否显示小刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsY2MinScale
&&&&&&&&&&& get { return isy2 }
&&&&&&&&&&& set { isy2minscale = }
&&&&&&& #endregion
&&&&&&& #region Y1轴是否显示大刻度
&&&&&&& //Y1轴是否显示大刻度
&&&&&&& private bool isy1maxscale =
&&&&&&& /// &summary&&
&&&&&&& /// Y1轴是否显示大刻度
&&&&&&& /// &/summary&
&&&&&&& public bool IsY1MaxScale
&&&&&&&&&&& get { return isy1 }
&&&&&&&&&&& set { isy1maxscale = }
&&&&&&& #endregion
&&&&&&& #region Y2轴是否显示大刻度
&&&&&&& //Y2轴是否显示大刻度
&&&&&&& private bool isy2maxscale =
&&&&&&& /// &summary& Y2轴是否显示大刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsY2MaxScale
&&&&&&&&&&& get { return isy2 }
&&&&&&&&&&& set { isy2maxscale = }
&&&&&&& #endregion
&&&&&&& #region X1轴是否显示小刻度
&&&&&&& //X1轴是否显示小刻度
&&&&&&& private bool isx1minscale =
&&&&&&& /// &summary& X1轴是否显示小刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsX1MinScale
&&&&&&&&&&& get { return isx1 }
&&&&&&&&&&& set { isx1minscale = }
&&&&&&& #endregion
&&&&&&& #region X2轴是否显示小刻度
&&&&&&& //X2轴是否显示小刻度
&&&&&&& private bool isx2minscale =
&&&&&&& /// &summary& X2轴是否显示小刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsX2MinScale
&&&&&&&&&&& get { return isx2 }
&&&&&&&&&&& set { isx2minscale = }
&&&&&&& #endregion
&&&&&&& #region X1轴是否显示大刻度
&&&&&&& //X1轴是否显示大刻度
&&&&&&& private bool isx1maxscale =
&&&&&&& /// &summary& X1轴是否显示大刻度
&&&&&&& ///&
&&&&&&& /// &/summary&
&&&&&&& public bool IsX1MaxScale
&&&&&&&&&&& get { return isx1 }
&&&&&&&&&&& set { isx1maxscale = }
&&&&&&& #endregion
&&&&&&& #region X2轴是否显示大刻度
&&&&&&& //X2轴是否显示大刻度
&&&&&&& private bool isx2maxscale =
&&&&&&& /// &summary& X2轴是否显示大刻度
&&&&&&& ///&&
&&&&&&& /// &/summary&
&&&&&&& public bool IsX2MaxScale
&&&&&&&&&&& get { return isx2 }
&&&&&&&&&&& set { isx2maxscale = }
&&&&&&& #endregion
&&&&&&& #region 设置Y1轴的标题
&&&&&&& //设置Y1轴的标题
&&&&&&& private string y1Title = &Y轴&;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y1轴的标题
&&&&&&& /// &/summary&
&&&&&&& public string Y1Title
&&&&&&&&&&& get { return y1T }
&&&&&&&&&&& set { y1Title = }
&&&&&&& #endregion
&&&&&&& #region 设置Y2轴的标题
&&&&&&& //设置Y2轴的标题
&&&&&&& private string y2Title = &Y2轴&;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y2轴的标题
&&&&&&& /// &/summary&
&&&&&&& public string Y2Title
&&&&&&&&&&& get { return y2T }
&&&&&&&&&&& set { y2Title = }
&&&&&&& #endregion
&&&&&&& #region 设置Y1轴的标题颜色
&&&&&&& //设置Y1轴的标题颜色
&&&&&&& private Color y1TitleColor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置Y1轴的标题颜色
&&&&&&& /// &/summary&
&&&&&&& public Color Y1TitleColor
&&&&&&&&&&& get { return y1TitleC }
&&&&&&&&&&& set { y1TitleColor = }
&&&&&&& #endregion
&&&&&&& #region 设置Y2轴的标题颜色
&&&&&&& //设置Y2轴的标题颜色
&&&&&&& private Color y2TitleColor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置Y2轴的标题颜色
&&&&&&& /// &/summary&
&&&&&&& public Color Y2TitleColor
&&&&&&&&&&& get { return y2TitleC }
&&&&&&&&&&& set { y2TitleColor = }
&&&&&&& #endregion
&&&&&&& #region 设置X1轴的标题
&&&&&&& //设置X1轴的标题
&&&&&&& private string x1Title = &X轴&;
&&&&&&& /// &summary&
&&&&&&& /// 设置X1轴的标题
&&&&&&& /// &/summary&
&&&&&&& public string X1Title
&&&&&&&&&&& get { return x1T }
&&&&&&&&&&& set { x1Title = }
&&&&&&& #endregion
&&&&&&& #region 设置X1轴的标题颜色
&&&&&&& //设置X1轴的标题颜色
&&&&&&& private Color x1TitleColor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 设置X1轴的标题颜色
&&&&&&& /// &/summary&
&&&&&&& public Color X1TitleColor
&&&&&&&&&&& get { return x1TitleC }
&&&&&&&&&&& set { x1TitleColor = }
&&&&&&& #endregion
&&&&&&& #region 设置X1轴的值倾斜度
&&&&&&& //设置X1轴的值倾斜度
&&&&&&& private float x1scaleAngle = 70f;
&&&&&&& /// &summary&
&&&&&&& /// 设置X1轴的值倾斜度
&&&&&&& /// &/summary&
&&&&&&& public float X1ScaleAngle
&&&&&&&&&&& get { return x1scaleA }
&&&&&&&&&&& set { x1scaleAngle = }
&&&&&&& #endregion
&&&&&&& #region 设置X1轴的标题大小
&&&&&&& //设置X1轴的标题大小
&&&&&&& private float x1titlesize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置X1轴的标题大小
&&&&&&& /// &/summary&
&&&&&&& public float X1TitleSize
&&&&&&&&&&& get { return x1 }
&&&&&&&&&&& set { x1titlesize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y1轴刻度值字体的大小
&&&&&&& //设置Y1轴刻度值字体的大小
&&&&&&& private float y1ScaleSize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y1轴刻度值字体的大小
&&&&&&& /// &/summary&
&&&&&&& public float Y1ScaleSize
&&&&&&&&&&& get { return y1ScaleS }
&&&&&&&&&&& set { y1ScaleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y2轴刻度值字体的大小
&&&&&&& //设置Y2轴刻度值字体的大小
&&&&&&& private float y2ScaleSize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y2轴刻度值字体的大小
&&&&&&& /// &/summary&
&&&&&&& public float Y2ScaleSize
&&&&&&&&&&& get { return y2ScaleS }
&&&&&&&&&&& set { y2ScaleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y3轴刻度值字体的大小
&&&&&&& //设置Y3轴刻度值字体的大小
&&&&&&& private float y3ScaleSize = 8;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y3轴刻度值字体的大小
&&&&&&& /// &/summary&
&&&&&&& public float Y3ScaleSize
&&&&&&&&&&& get { return y3ScaleS }
&&&&&&&&&&& set { y3ScaleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y1轴标题字体大小
&&&&&&& //设置Y1轴标题字体大小
&&&&&&& private float y1titleSize = 10;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y1轴标题字体大小
&&&&&&& /// &/summary&
&&&&&&& public float Y1TitleSize
&&&&&&&&&&& get { return y1titleS }
&&&&&&&&&&& set { y1titleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y2轴标题字体大小
&&&&&&& //设置Y2轴标题字体大小
&&&&&&& private float y2titleSize = 10;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y2轴标题字体大小
&&&&&&& /// &/summary&
&&&&&&& public float Y2TitleSize
&&&&&&&&&&& get { return y2titleS }
&&&&&&&&&&& set { y2titleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置Y3轴标题字体大小
&&&&&&& //设置Y3轴标题字体大小
&&&&&&& private float y3titleSize = 10;
&&&&&&& /// &summary&
&&&&&&& /// 设置Y3轴标题字体大小
&&&&&&& /// &/summary&
&&&&&&& public float Y3TitleSize
&&&&&&&&&&& get { return y3titleS }
&&&&&&&&&&& set { y3titleSize = }
&&&&&&& #endregion
&&&&&&& #region 设置圆柱的宽度
&&&&&&& //设置圆柱的宽度
&&&&&&& private double cylinderWidth = 0.5;
&&&&&&& /// &summary&
&&&&&&& /// 设置圆柱的宽度
&&&&&&& /// &/summary&
&&&&&&& public double CylinderWidth
&&&&&&&&&&& get { return cylinderW }
&&&&&&&&&&& set { cylinderWidth = }
&&&&&&& #endregion
&&&&&&& #region 设置圆柱宽度是否是自动更改
&&&&&&& //设置圆柱宽度是否是自动更改
&&&&&&& private bool cylinderwidthauto =
&&&&&&& /// &summary&
&&&&&&& /// 设置圆柱宽度是否是自动更改
&&&&&&& /// &/summary&
&&&&&&& public bool CylinderWidthAuto
&&&&&&&&&&& get { retu }
&&&&&&&&&&& set { cylinderwidthauto = }
&&&&&&& #endregion
&&&&&&& //以下是图例的属性设置
&&&&&&& #region 设置图例的字体大小
&&&&&&& //设置图例的字体大小
&&&&&&& private float legendsize = 10;
&&&&&&& /// &summary&
&&&&&&& /// 设置图例的字体大小
&&&&&&& /// &/summary&
&&&&&&& public float LegendSize
&&&&&&&&&&& get { }
&&&&&&&&&&& set { legendsize = }
&&&&&&& #endregion
&&&&&&& #region 设置图例字体
&&&&&&& //设置图例字体
&&&&&&& private string legendfamily = &宋体&;
&&&&&&& /// &summary&
&&&&&&& /// 设置图例字体
&&&&&&& /// &/summary&
&&&&&&& public string LegendFamily
&&&&&&&&&&& get { }
&&&&&&&&&&& set { legendfamily = }
&&&&&&& #endregion
&&&&&&& #region 图例字体是否带下划线
&&&&&&& //图例字体是否带下划线
&&&&&&& private bool isunderline =
&&&&&&& /// &summary&
&&&&&&& /// 图例字体是否带下划线
&&&&&&& /// &/summary&
&&&&&&& public bool IsUnderLine
&&&&&&&&&&& get { }
&&&&&&&&&&& set { isunderline = }
&&&&&&& #endregion
&&&&&&& #region 图例字体是否倾斜
&&&&&&& //图例字体是否倾斜
&&&&&&& private bool isitalinc =
&&&&&&& /// &summary&
&&&&&&& /// 图例字体是否倾斜
&&&&&&& /// &/summary&
&&&&&&& public bool IsItaLinc
&&&&&&&&&&& get { }
&&&&&&&&&&& set { isitalinc = }
&&&&&&& #endregion
&&&&&&& #region 图例字体是否加粗
&&&&&&& //图例字体是否加粗
&&&&&&& private bool isbold =
&&&&&&& /// &summary&
&&&&&&& /// 图例字体是否加粗
&&&&&&& /// &/summary&
&&&&&&& public bool IsBold
&&&&&&&&&&& get { }
&&&&&&&&&&& set { isbold = }
&&&&&&& #endregion
&&&&&&& #region 图例字体颜色
&&&&&&& //图例字体颜色
&&&&&&& private Color legendcolor = Color.B
&&&&&&& /// &summary&
&&&&&&& /// 图例字体颜色
&&&&&&& /// &/summary&
&&&&&&& public Color LegendColor
&&&&&&&&&&& get { }
&&&&&&&&&&& set { legendcolor = }
&&&&&&& #endregion
&&&&&&& #region 图例背景填充颜色
&&&&&&& //图例背景填充颜色
&&&&&&& private Color legendbackgroundcolor1 = Color.W
&&&&&&& /// &summary&
&&&&&&& /// 图例背景填充颜色
&&&&&&& /// &/summary&
&&&&&&& public Color LegendBackGroundColor1
&&&&&&&&&&& get { return legendbackgroundcolor1; }
&&&&&&&&&&& set { legendbackgroundcolor1 = }
&&&&&&& #endregion
&&&&&&& #region 图例背景填充颜色
&&&&&&& //图例背景填充颜色
&&&&&&& private Color legendbackgroundcolor2 = Color.W
&&&&&&& /// &summary&
&&&&&&& /// 图例背景填充颜色
&&&&&&& /// &/summary&
&&&&&&& public Color LegendBackGroundColor2
&&&&&&&&&&& get { return legendbackgroundcolor2; }
&&&&&&&&&&& set { legendbackgroundcolor2 = }
&&&&&&& #endregion
&&&&&&& #region 图例背景填充颜色
&&&&&&& //图例背景填充颜色
&&&&&&& private Color legendbackgroundcolor3 = Color.W
&&&&&&& /// &summary&
&&&&&&& /// 图例背景填充颜色
&&&&&&& /// &/summary&
&&&&&&& public Color LegendBackGroundColor3
&&&&&&&&&&& get { return legendbackgroundcolor3; }
&&&&&&&&&&& set { legendbackgroundcolor3 = }
&&&&&&& #endregion
&&&&&&& #region 图例与图表之间的距离
&&&&&&& //图例与图表之间的距离
&&&&&&& private float legendGap = 0.5f;
&&&&&&& /// &summary&
&&&&&&& /// 图例与图表之间的距离
&&&&&&& /// &/summary&
&&&&&&& public float LegendGap
&&&&&&&&&&& get { return legendG }
&&&&&&&&&&& set { legendGap = }
&&&&&&& #endregion
&&&&&&& #region 图例是否以水平的形式出现
&&&&&&& //图例是否以水平的形式出现
&&&&&&& private bool ishstack =
&&&&&&& /// &summary&
&&&&&&& /// 图例是否以水平的形式出现
&&&&&&& /// &/summary&
&&&&&&& public bool IsHStack
&&&&&&&&&&& get { }
&&&&&&&&&&& set { ishstack = }
&&&&&&& #endregion
&&&&&&& #region 图例是否降序排列
&&&&&&& //图例是否降序排列
&&&&&&& private bool isreverse =
&&&&&&& /// &summary&
&&&&&&& /// 图例是否降序排列
&&&&&&& /// &/summary&
&&&&&&& public bool IsReverse
&&&&&&&&&&& get { }
&&&&&&&&&&& set { isreverse = }
&&&&&&& #endregion
&&&&&&& #region 图例是否展示样本
&&&&&&& //图例是否展示样本
&&&&&&& private bool isShowLegendSymbols =
&&&&&&& /// &summary&
&&&&&&& /// 图例是否展示样本
&&&&&&& /// &/summary&
&&&&&&& public bool IsShowLegendSymbols
&&&&&&&&&&& get { return isShowLegendS }
&&&&&&&&&&& set { isShowLegendSymbols = }
&&&&&&& #endregion
&&&&&&& #region 图例是否显示阴影
&&&&&&& //图例是否显示阴影
&&&&&&& private bool isDropShadow =
&&&&&&& /// &summary&
&&&&&&& /// 图例是否显示阴影
&&&&&&& /// &/summary&
&&&&&&& public bool IsDropShadow
&&&&&&&&&&& get { return isDropS }
&&&&&&&&&&& set { isDropShadow = }
&&&&&&& #endregion
&&&&&&& #region 图例阴影颜色
&&&&&&& //图例阴影颜色
&&&&&&& private Color dropShadowColor = Color.R
&&&&&&& /// &summary&
&&&&&&& /// 图例阴影颜色
&&&&&&& /// &/summary&
&&&&&&& public Color DropShadowColor
&&&&&&&&&&& get { return dropShadowC }
&&&&&&&&&&& set { dropShadowColor = }
&&&&&&& #endregion
&&&&&&& #region 图例阴影填充位置
&&&&&&& //图例阴影填充位置
&&&&&&& private float dropShadowOffset = 0.009f;
&&&&&&& /// &summary&
&&&&&&& /// 图例阴影填充位置
&&&&&&& /// &/summary&
&&&&&&& public float DropShadowOffset
&&&&&&&&&&& get { return dropShadowO }
&&&&&&&&&&& set { dropShadowOffset = }
&&&&&&& #endregion
&&&&&&& #region 是否显示图例边框
&&&&&&& private bool borervisible =
&&&&&&& /// &summary&
&&&&&&& /// 是否显示图例边框
&&&&&&& /// &/summary&
&&&&&&& public bool BorderVisible
&&&&&&&&&&& get { }
&&&&&&&&&&& set { borervisible = }
&&&&&&& #endregion
&&&&&&& #region 图例显示的位置
&&&&&&& //图例显示的位置
&&&&&&& private LegendPos legendpos = LegendPos.T
&&&&&&& /// &summary&
&&&&&&& /// 图例显示的位置
&&&&&&& /// &/summary&
&&&&&&& public LegendPos Position
&&&&&&&&&&& get { }
&&&&&&&&&&& set { legendpos = }
&&&&&&& #endregion
&&&&&&& private void zedGraphControl1_Load(object sender, EventArgs e)
&&&&&&&&&&& CreateChartAttribute();
&&&&&&& #region 设置LineItem的SymbolType的类型
&&&&&&& // 设置LineItem的SymbolType的类型
&&&&&&& private SymbolType st = SymbolType.C
&&&&&&& /// &summary&
&&&&&&& /// 设置LineItem的SymbolType的类型
&&&&&&& /// &/summary&
&&&&&&& public SymbolType Type
&&&&&&&&&&& get { }
&&&&&&&&&&& set { st = }
&&&&&&& #endregion
&&&&&&& #region 设置LineItem的SymbolTypeSize的大小
&&&&&&& // 设置LineItem的SymbolTypeSized的大小
&&&&&&& private float stsize = 2f;
&&&&&&& /// &summary&
&&&&&&& /// 设置LineItem的SymbolTypeSized的大小
&&&&&&& /// &/summary&
&&&&&&& public float SymbolTypeSize
&&&&&&&&&&& get { }
&&&&&&&&&&& set { stsize = }
&&&&&&& #endregion
&&&&&&& #region 设置LineItem的LineSize的大小
&&&&&&& // 设置LineItem的LineSize的大小
&&&&&&& private float linesize = 2f;
&&&&&&& /// &summary&
&&&&&&& /// 设置LineItem的LineSize的大小
&&&&&&& /// &/summary&
&&&&&&& public float LineSize
&&&&&&&&&&& get { }
&&&&&&&&&&& set { linesize = }
&&&&&&& #endregion
&&&&&&& #region 设置LineItem线条是否是圆滑的
&&&&&&& //设置LineItem线条是否是圆滑的
&&&&&&& private bool issmooth =
&&&&&&& /// &summary&
&&&&&&& /// 设置LineItem线条是否是圆滑的
&&&&&&& /// &/summary&
&&&&&&& public bool IsSmooth
&&&&&&&&&&& get { }
&&&&&&&&&&& set { issmooth = }
&&&&&&& #endregion
&&&&&&& /// &summary&
&&&&&&& /// 设置X轴显示的时间是否为为长格式
&&&&&&& /// &/summary&
&&&&&&& private bool longtime =
&&&&&&& /// &summary&
&&&&&&& /// 设置X轴显示的时间是否为为长格式
&&&&&&& /// &/summary&
&&&&&&& public bool LongTime
&&&&&&&&&&& get { }
&&&&&&&&&&& set { longtime = }
&&&&&&& /// &summary&
&&&&&&& /// 设置X轴的步长
&&&&&&& /// &/summary&
&&&&&&& private double step_x = 0;
&&&&&&& /// &summary&
&&&&&&& /// 设置X轴的步长
&&&&&&& /// &/summary&
&&&&&&& public double Step_X
&&&&&&&&&&& get { return step_x; }
&&&&&&&&&&& set
&&&&&&&&&&& {
&&&&&&&&&&&&&&& step_x =
&&&&&&&&&&& }
&&&&&&& #region 画曲线 参数dt 中必须有2个字段 时间、数值.
&&&&&&& /// &summary&
&&&&&&& /// 画曲线 参数dt 中必须有2个字段 时间、数值.
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&dt&&二维表&/param&
&&&&&&& /// &param name=&columndatetime&&列名为的类型为datetime类型&/param&
&&&&&&& /// &param name=&columnvalue&&列的值必须是数值&/param&
&&&&&&& /// &param name=&dtbig&&设置X轴的最大时间&/param&
&&&&&&& /// &param name=&dtsmall&&设置X轴的最小时间&/param&
&&&&&&& /// &param name=&LineItemName&&曲线名称&/param&
&&&&&&& /// &param name=&ItemBelongY&&曲线所属于哪个Y轴(其值已经值定 1,2)&/param&
&&&&&&& /// &param name=&LineColor&&曲线颜色&/param&
&&&&&&& public void DarwLineItem(DataTable dt, string columndatetime, string columnvalue, DateTime dtbig, DateTime dtsmall, string LineItemName, int ItemBelongY, Color LineColor)
&&&&&&&&&&& zedGraphControl1_Load(null, null);
&&&&&&&&&&& LineI
&&&&&&&&&&& double ybig = 0;
&&&&&&&&&&& double ysmall = 0;
&&&&&&&&&&& double yy =0;
&&&&&&&&&&&&
&&&&&&&&&&& PointPairList ppl = new PointPairList();//把坐标点放到这里
&&&&&&&&&&& if (dt.Rows[0][columnvalue] != DBNull.Value)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& ybig = double.Parse(dt.Rows[0][columnvalue].ToString());
&&&&&&&&&&& }
&&&&&&&&&&& if (dt.Rows[0][columnvalue] != DBNull.Value)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& ysmall = double.Parse(dt.Rows[0][columnvalue].ToString());
&&&&&&&&&&& }
&&&&&&&&&&& if(dt.Rows.Count&=2)
&&&&&&&&&&& foreach(DataRow dr in dt.Rows)
&&&&&&&&&&& {
&&&&&&&&&&& &if(dr[columnvalue]!=DBNull.Value && dr[columnvalue]&=0)
&&&&&&&&&&& &{
&&&&&&&&&&& &&YY = &double.Parse(dr[columnvalue].ToString());
&&&&&&&&&&& &}
&&&&&&&&&&& &esle
&&&&&&&&&&& &{
&&&&&&&&&&& &&MessageBox.show(&数据库中有非法值&);&
&&&&&&&&&&& &}
&&&&&&&&&&& }
&&&&&&&&&&&&
&&&&&&&&&&& if(YY & 0)
&&&&&&&&&&& {
&&&&&&&&&&&&& foreach (DataRow dr in dt.Rows)
&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&& if (dr[columnvalue] != DBNull.Value)
&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&& if (ybig & double.Parse(dr[columnvalue].ToString()))
&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&& ybig = double.Parse(dr[columnvalue].ToString());
&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&& if (ysmall & double.Parse(dr[columnvalue].ToString()))
&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&& ysmall = double.Parse(dr[columnvalue].ToString());
&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&& XDate xdate = new XDate(Convert.ToDateTime(dr[columndatetime]));
&&&&&&&&&&&&&&&&&&&&& ppl.Add(xdate, double.Parse(dr[columnvalue].ToString()));
&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&& }
&&&&&&&&& }
&&&&&&&&&&& if (ybig == ysmall)
&&&&&&&&&&& {
&&&&&&&&&&& &if(Ysmall&1)
&&&&&&&&&&& &{
&&&&&&&&&&&&&&& ysmall = ysmall-(ysmall-1);&& //原代码 ysmall = ysmall-1&&
&&&&&&&&&&&&&&& ybig = ybig + 5;&& //源代码 ybig = ybig+1&&
&&&&&&&&&&&&& }
&&&&&&&&&&&&& else
&&&&&&&&&&&&& {
&&&&&&&&&&&&& &ysmall =
&&&&&&&&&&&&& &Ybig=Ygig+5;
&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& ybig = ybig / 5 +
&&&&&&&&&&&&
&&&&&&&&&& //添加曲线
&&&&&&&&&&& li = myPane.AddCurve(LineItemName, ppl, LineColor, Type);
&&&&&&&&&&& li.Symbol.Fill = new Fill(LineColor);& //填充数据点
&&&&&&&&&&& li.Symbol.Size = SymbolTypeS
&&&&&&&&&&& if ( LongTime == true)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& myPane.XAxis.Scale.Format = &yyyy-MM-dd HH:mm &;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& myPane.XAxis.Scale.Format = &yyyy-MM-dd&;
&&&&&&&&&&& }
&&&&&&&&&&&& XDate x = new XDate(dtsmall);
&&&&&&&&&&&& myPane.XAxis.Scale.Min =
&&&&&&&&&&&& myPane.XAxis.Scale.BaseTic =& //指明第一个主刻度标签标记的位置
&&&&&&&&&&&& x = new XDate(dtbig);
&&&&&&&&&&&& myPane.XAxis.Scale.Max =&&&&&&& //X 轴上的最大刻度
&&&&&&&&&&&& myPane.XAxis.Type = AxisType.D //数据显示方式&&& Date按日期方式显示
&&&&&&&&&&&&&
&&&&&&&&&&&& myPane.XAxis.Scale.MajorStepAuto =//是否自动设置大刻度步长
&&&&&&&&&&&& if (Step_X != 0)
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&& myPane.XAxis.Scale.MajorStep = Step_X;
&&&&&&&&&&&&&&&& myPane.XAxis.Scale.MinorStep = Step_X;
&&&&&&&&&&&& }
&&&&&&&&&&&&
&&&&&&&&&&& li.IsOverrideOrdinal =//以x轴上的刻度为准,而不是以X轴上的刻度为0的位置开始划& (ture 是从X轴由下向上画,False反之)&&&&&
&&&&&&&&&&& li.Line.IsSmooth = IsS
&&&&&&&&&&& li.Line.Width = LineS
&&&&&&&&&&& if (ItemBelongY == 2)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& li.IsY2Axis = 把这个曲线对应Y2轴
&&&&&&&&&&&&&&& ISY2Visble =
&&&&&&&&&&&&&&& myPane.Y2Axis.IsVisible = ISY2V
&&&&&&&&&&&&&&& if (ybig == 0 && ysmall == 0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Max = ybig+1;
&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Min =
&&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.BaseTic = 0;
&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Max =
&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Min =
&&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.BaseTic = 0;//第一个主刻度从哪里开始
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& else if (ItemBelongY == 1)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& li.IsYAxis = 把这个曲线对应Y2轴
&&&&&&&&&&&&&&& ISYVisble =
&&&&&&&&&&&&&&& myPane.YAxis.IsVisible = ISYV
&&&&&&&&&&&&&&& if(ybig ==0 && ysmall==0)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Max = ybig+1;
&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Min =
&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.BaseTic = 0;
&&&&&&&&&&&&&&& }else
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& & myPane.YAxis.Scale.Max =
&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Min =
&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.BaseTic = 0;&
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& myPane.XAxis.Scale.FontSpec.Angle = X1ScaleA
&&&&&&&&&&& myPane.XAxis.Title.FontSpec.Size = X1TitleS
&&&&&&&&&&& myPane.AxisChange();// 在数据变化时绘制图形
&&&&&&&&&&& this.zedGraphControl1.Refresh();
&&&&&&&&&&&
&&&&&&& #endregion
&&&&&&& #region 清空图表中所有线图和柱状图
&&&&&&& /// &summary&
&&&&&&& /// 清空图表中所有线图和柱状图
&&&&&&& /// &/summary&
&&&&&&& public void LineItemList()
&&&&&&&&&&& myPane.CurveList.Clear();
&&&&&&& #endregion&
&&&&&&& #region& 画线段 X轴时间 ,自动获取Y轴的最大值和最小值
&&&&&&& /// &summary&
&&&&&&& ///& 画线段 X轴时间,自动获取X轴的大小值,自动获取Y轴的最大值和最小值&&&&&&
&&&&&&& /// &/summary&
&&&&&&& /// &param name=&dt&&二维表&/param&&&&&&&
&&&&&&& /// &param name=&columnXname&&二维表中要显示X轴上数据的列名&/param&
&&&&&&& /// &param name=&columnYname&&二维表中要显示Y轴上数据的列名&/param&&&&&&&&
&&&&&&& /// &param name=&ItemBelongY&&依赖于哪个Y轴&/param&
&&&&&&& /// &param name=&LineName&&曲线的名字&/param&
&&&&&&& /// &param name=&LineColor&&曲线颜色&/param&
&&&&&&& public void CreateChartLineItem(DataTable dt, string columnXname, string columnYname, int ItemBelongY, string LineName, Color LineColor)
&&&&&&&&&&& zedGraphControl1_Load(null, null);
&&&&&&&&&&& LineI
&&&&&&&&&&& PointPairList ppl = new PointPairList();
&&&&&&&&&&& double ybig = 0;
&&&&&&&&&&& double ysmall = 0;
&&&&&&&&&&& double temp = 0;
&&&&&&&&&&& XD
&&&&&&&&&&&
&&&&&&&&&&& DateT
&&&&&&&&&&& DateT
&&&&&&&&&&& if (dt.Rows[0][columnYname] != DBNull.Value)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& ybig = double.Parse(dt.Rows[0][columnYname].ToString());
&&&&&&&&&&&&&&& ysmall = double.Parse(dt.Rows[0][columnYname].ToString());
&&&&&&&&&&&&&&& temp =
&&&&&&&&&&&&&
&&&&&&&&&&&&&&& xmax = DateTime.Parse(dt.Rows[0][columnXname].ToString());
&&&&&&&&&&&&&&& xmin = DateTime.Parse(dt.Rows[0][columnXname].ToString());
&&&&&&&&&&& }
&&&&&&&&&&& else { MessageBox.Show(&没有您要的数据记录!&); }
&&&&&&&&&&& foreach (DataRow dr in dt.Rows)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& if (dr[columnYname] != DBNull.Value)
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& if (ybig & double.Parse(dr[columnYname].ToString()))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ybig = double.Parse(dr[columnYname].ToString());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& if (ysmall &= double.Parse(dr[columnYname].ToString()))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& ysmall = double.Parse(dr[columnYname].ToString());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& if (xmax & DateTime.Parse(dr[columnXname].ToString()))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& xmax = DateTime.Parse(dr[columnXname].ToString());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& if (xmin &= DateTime.Parse(dr[columnXname].ToString()))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& xmin = DateTime.Parse(dr[columnXname].ToString());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& if (temp == double.Parse(dr[columnYname].ToString()))
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& xdate = new XDate(DateTime.Parse((dr[columnXname].ToString())));
&&&&&&&&&&&&&&&&&&&&&&& ppl.Add(xdate, double.Parse(dr[columnYname].ToString()));
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& { li = myPane.AddCurve(&&, ppl, LineColor, Type); }
&&&&&&&&&&&&&&&&&&&&&&& li.Symbol.Fill = new Fill(LineColor);
&&&&&&&&&&&&&&&&&&&&&&& li.Symbol.Size = SymbolTypeS
&&&&&&&&&&&&&&&&&&&&&&& li.IsOverrideOrdinal =//以x轴上的刻度为准,而不是以X轴上的刻度为0的位置开始划&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&& li.Line.IsSmooth = IsS
&&&&&&&&&&&&&&&&&&&&&&& li.Line.Width = LineS
&&&&&&&&&&&&&&&&&&&&&&& if (ItemBelongY == 2)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& li.IsY2Axis =
&&&&&&&&&&&&&&&&&&&&&&&&&&& ISY2Visble =
&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.IsVisible = ISY2V
&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Max = ybig + 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (ysmall != 0)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.Y2Axis.Scale.Min = ysmall - 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& else { myPane.Y2Axis.Scale.Min = }
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& else if (ItemBelongY == 1)
&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Max = ybig + 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& if (ysmall != 0)
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Min = ysmall - 1;
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& myPane.YAxis.Scale.Min =
&&&&&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&&&&&& ppl = new PointPairList();
&&&&&&&&&&&&&&&&&&&&&&& xdate = new XDate(Convert.ToDateTime(dr[columnXname]));
&&&&&&&&&&&&&&&&&&&&&&& ppl.Add(xdate, double.Parse(dr[columnYname].ToString()));
&&&&&&&&&&&&&&&&&&&&&&& temp = double.Parse(dr[columnYname].ToString());
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&&&&&&&&&& li = myPane.AddCurve(LineName, ppl, LineColor, Type);
&&&&&&&&&&& li.Symbol.Fill = new Fill(LineColor);
&&&&&&&&&&& li.Symbol.Size = SymbolTypeS
&&&&&&&&&&& li.IsOverrideOrdinal =//以x轴上的刻度为准,而不是以X轴上的刻度为0的位置开始划&&&&&&&
&&&&&&&&&&& li.Line.IsSmooth = IsS
&&&&&&&&&&& li.Line.Width = LineS
&&&&&&&&&&& if (LongTime == true)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& myPane.XAxis.Scale.Format = &yyyy-MM-dd HH:mm &;
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& myPane.XAxis.Scale.Format = &yyyy-MM-dd&;
&&&&&&&&&&& }
&&&&&&&&&&& XDate x = new XDate(xmin);
&&&&&&&&&&& myPane.XAxis.Scale.Min =
&&&&&&&&&&& myPane.XAxis.Scale.BaseTic =
&&&&&&&&&&& x = new XDate(xmax);
&&&&&&&&&&& myPane.XAxis.Scale.Max =
&&&&&&&&&&& myPane.XAxis.Type = AxisType.D
&&&&&&&&&&& myPane.XAxis.Scale.MajorStepAuto =
&&&&&&&&&&& if (Step_X != 0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& myPane.XAxis.Scale.MajorStep = Step_X;
&&&&&&&&&&&&&&& myPane.XAxis.Scale.MinorStep = Step_X;
&&&&&&&&&&& }
&&&&&&&&&&& if (ybig == ysmall)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& ysmall = ysmall - 1;
&&&&&&&&&&&&&&& ybig = ybig + 1;
&&&&&&&&&&& }
&&&&&&&&&&& myPane.XAxis.Scale.FontSpec.Angle = X1ScaleA
&&&&&&&&&&& myPane.XAxis.Title.FontSpec.Size = X1TitleS
&&&&&&&&&&& myPane.AxisChange();
&&&&&&&&&&& this.zedGraphControl1.Refresh();
&&&&&&& #endregion
&&&&&&& #region 枚举信息操作
&&&&&&& public enum LegendPos
&&&&&&&&&&
&&&&&&&&&&& Top,
&&&&&&&&&&& Left,
&&&&&&&&&&& Right,
&&&&&&&&&&& Bottom,
&&&&&&&&&&& InsideTopLeft,
&&&&&&&&&&& InsideTopRight,
&&&&&&&&&&& InsideBotLeft,
&&&&&&&&&&& InsideBotRight,
&&&&&&&&&&& Float,
&&&&&&&&&&& TopCenter,
&&&&&&&&&&& BottomCenter,
&&&&&&&&&&& TopFlushLeft,
&&&&&&&&&&&
&&&&&&&&&&& BottomFlushLeft
&&&&&&& #endregion
转载:/beeone/archive//2023110.html
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:57917次
排名:千里之外
原创:19篇
转载:47篇
(2)(1)(1)(1)(1)(1)(1)(4)(4)(4)(4)(7)(16)(5)(5)(1)(3)(5)

我要回帖

更多关于 ios titleview 位置 的文章

 

随机推荐