zedgraph每条曲线对应一个纵坐标轴

sinat_36625981 2017-01-10 08:32:21
想设置zedgraph每条曲线对应一个纵坐标轴,坐标轴刻度最大值分别为32和1600;
比如说:第一条曲线的值都为32,和第二条曲线的值都为1600,但是两条曲线显示在同一水平线上。

 int tickStart = 0;

private static PointPairList v1List = new PointPairList();//系统压力
private static PointPairList v4List = new PointPairList();//压机位移

LineItem xitongyali_curve1;
LineItem yajiweiyi_curve4;

double time;
double y;
XDate xdate = new XDate();
PointPair pt;

private void CGCanForm_Load(object sender, EventArgs e)
{
//获取引用-----设置一个曲线对象变量
GraphPane myPane = zedGraphControl1.GraphPane;
myPane.Chart.Border.IsVisible = false; //是否显示边框
myPane.Title.Text = "传感过程参数图"; //曲线标题
myPane.Title.FontSpec.Size = 12; //曲线标题大字体大小
myPane.XAxis.Title.Text = "时间"; //曲线x轴标题
myPane.XAxis.Title.FontSpec.Size = 8; //X轴标题字体大小
myPane.YAxis.Title.Text = "参数值"; //曲线y轴标题

timer1.Interval = 1000; //设置timer控件的间隔为50毫秒
timer1.Enabled = true; //timer可用
timer1.Start(); //开始

//设置第1条曲线
xitongyali_curve1 = myPane.AddCurve("系统压力", v1List, Color.Green, SymbolType.Diamond); //添加曲线电压1
// Fill the symbols with white
xitongyali_curve1.Symbol.Fill = new Fill(Color.Green); //符号的颜色
// Make the Y axis scale red
myPane.YAxis.Scale.FontSpec.FontColor = Color.Red; //刻度颜色
myPane.YAxis.Title.FontSpec.FontColor = Color.Red; //标题颜色
myPane.YAxis.Title.FontSpec.Size = 8; //Y轴纵坐标标题字体大 //图例大小
myPane.Legend.FontSpec.Size = 8; //大标题下面一行标题栏的字体大小 (——电压)
myPane.Legend.Border.IsVisible = false;
myPane.YAxis.Color = Color.Red; //Y轴颜色
myPane.YAxis.MajorTic.Color = Color.Red; //Y轴大跨度颜色
myPane.YAxis.MinorTic.Color = Color.Red; //Y轴小跨度颜色
myPane.YAxis.MajorTic.Size = 5; // Y轴大跨度(长度) 字体大小
myPane.YAxis.MajorTic.PenWidth = 2; // Y轴大跨度(厚度) 字体宽度
myPane.YAxis.MinorTic.Size = 2.5f; //Y轴小跨度大小
myPane.YAxis.MinorTic.PenWidth = 2; //Y轴小跨度厚度
// turn off the opposite tics so the Y tics don't show up on the Y2 axis
myPane.YAxis.MajorTic.IsOpposite = false; //大跨度是否双向
myPane.YAxis.MinorTic.IsOpposite = false; //小跨度是否双向
// Don't display the Y zero line
myPane.YAxis.MajorGrid.IsZeroLine = true; //零点线
// Align the Y axis labels so they are flush to the axis
myPane.YAxis.Scale.Align = AlignP.Inside; //Y轴和Y2轴是否同一方向 //Y2轴刻度线在内部或外部
myPane.YAxis.Scale.MaxAuto = true; //最大值自动
myPane.YAxis.Scale.MinAuto = true; //最小值自动
myPane.YAxis.Scale.MajorStep = 8; //设置大跨度的刻度间隔
myPane.YAxis.Scale.MinorStep = 2; //设置小跨度的刻度间隔
//Y轴范围
myPane.YAxis.Scale.Min = 0;
myPane.YAxis.Scale.Max = 32;
myPane.YAxis.Scale.FontSpec.Size = 8;
//设置第4条曲线
yajiweiyi_curve4 = myPane.AddCurve("压机位移", v4List, Color.Black, SymbolType.Diamond);
yajiweiyi_curve4.Symbol.Fill = new Fill(Color.Black);
YAxis yAxis4 = new YAxis("压机位移");
myPane.YAxisList.Add(yAxis4);
yAxis4.Scale.FontSpec.FontColor = Color.Black;
yAxis4.Title.FontSpec.FontColor = Color.Black;
yAxis4.Color = Color.Black;
yAxis4.MajorTic.Color = Color.Black;
yAxis4.MinorTic.Color = Color.Black;
yAxis4.MajorTic.Size = 5;
yAxis4.MajorTic.PenWidth = 2;
yAxis4.MinorTic.Size = 2.5f;
yAxis4.MinorTic.PenWidth = 2;
yAxis4.Scale.FontSpec.IsBold = true;
yAxis4.MajorTic.IsInside = true;
yAxis4.MinorTic.IsInside = true;
yAxis4.MajorTic.IsOpposite = false;
yAxis4.MinorTic.IsOpposite = false;
yAxis4.Scale.Align = AlignP.Inside;
yAxis4.MajorGrid.IsZeroLine = false;
yAxis4.Scale.MajorStep = 400; //设置大跨度的刻度间隔
yAxis4.Scale.MinorStep = 100; //设置小跨度的刻度间隔
yAxis4.Scale.Min = 0;
yAxis4.Scale.Max = 1600;
yAxis4.IsVisible = false;//设置Y4轴不可见
// Show the x axis grid
myPane.XAxis.MajorGrid.IsVisible = true;
myPane.XAxis.Color = Color.Gray;
myPane.XAxis.Scale.FontSpec.FontColor = Color.Gray;
myPane.XAxis.Scale.FontSpec.Size = 8;
myPane.XAxis.MajorTic.Color = Color.Transparent;
myPane.XAxis.MinorTic.Color = Color.Transparent;
myPane.XAxis.Color = Color.Transparent;
myPane.XAxis.Scale.Format = "HH:mm:ss"; //DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
myPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal;
myPane.XAxis.Scale.Min = 0; //X轴最小值0
myPane.XAxis.Scale.Max = 15; //X轴最大30
// myPane.XAxis.Scale.MinorStep = 1;//X轴小步长1,也就是小间隔
//myPane.XAxis.Scale.MajorStep = 2;//X轴大步长为5,也就是显示文字的大间隔*/

//保存开始时间
myPane.XAxis.MajorGrid.IsVisible = true;//设置X虚线
myPane.YAxis.MajorGrid.IsVisible = true;//设置Y虚线
tickStart = Environment.TickCount;
//yAxis2.MajorGrid.IsVisible = true;//设置Y2虚线
//yAxis3.MajorGrid.IsVisible = true;//设置Y3虚线
//yAxis4.MajorGrid.IsVisible = true;//设置Y4虚线
// Fill the axis background with a gradient
myPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45.0f);
zedGraphControl1.IsShowPointValues = true;
zedGraphControl1.PointValueEvent += new ZedGraphControl.PointValueHandler(MyPointValueHandler);
zedGraphControl1.MouseMove += new MouseEventHandler(zedGraphControl1_MouseMove);

//改变轴的刻度
zedGraphControl1.AxisChange();
zedGraphControl1.Refresh(); */
...全文
230 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
花开花折 2017-01-11
  • 打赏
  • 举报
回复

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧