博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF——OXY绘图_old
阅读量:4313 次
发布时间:2019-06-06

本文共 4569 字,大约阅读时间需要 15 分钟。

plotModel = new PlotModel()            {                Title = "数据统计",                LegendTitle = "Max:红色,Min:黄色",                LegendOrientation = LegendOrientation.Horizontal,                LegendPlacement = LegendPlacement.Inside,                LegendPosition = LegendPosition.TopRight,                LegendBackground = OxyColor.FromAColor(200, OxyColors.Beige),                LegendBorder = OxyColors.Black,                DefaultFont = "微软雅黑",            };            #region X,Y轴            //X轴            var _dateAxis = new DateTimeAxis()            {                MajorGridlineStyle = LineStyle.Solid,                MinorGridlineStyle = LineStyle.Dot,                IntervalLength = 80,                IsZoomEnabled = false,                IsPanEnabled = false,                StringFormat = "M/d HH:mm:ss",                Title = "时间"            };            plotModel.Axes.Add(_dateAxis);            //Y轴            var _valueAxis = new LinearAxis()            {                Title = "数值",                Maximum = usl + usl / 4,                Minimum = lsl - lsl / 3,                MajorGridlineStyle = LineStyle.Solid,//主刻度设置格网                MinorGridlineStyle = LineStyle.Dot,//子刻度设置格网样式                IntervalLength = 80,                Angle = 60,                IsZoomEnabled = true,//坐标轴缩放                IsPanEnabled = true,//图表缩放功能                 Position = AxisPosition.Left,            };            plotModel.Axes.Add(_valueAxis);            #endregion            #region 线条            //动态线条            var lineSerial = new LineSeries()            {                Title = SvidSelected.ParaName,//eqpParam name                Color = OxyColors.Black,                Smooth = true,                MarkerType = MarkerType.Circle,                StrokeThickness = 0,                MarkerSize = 1,                MarkerStroke = OxyColors.BlueViolet,            };            plotModel.Series.Add(lineSerial);            Task.Factory.StartNew(() =>               {                   for (int i = 0; i < resData.Count; i++)                   {                       lineSerial.Points.Add(DateTimeAxis.CreateDataPoint(resData[i].occurenceTime, resData[i].val));                       plotModel.InvalidatePlot(true); //每秒刷新一次视图                        //Thread.Sleep(200);                   }                   sw.Stop();                   TotalDate = "总渲染时间(毫秒):" + sw.ElapsedMilliseconds;//sw.ElapsedTicks / (decimal)Stopwatch.Frequency;               });            #endregion            #region 上限,下限,中线            //添加标注线            var lineMaxAnnotation = new LineAnnotation()            {
//上限 Type = LineAnnotationType.Horizontal, Y = usl, Text = "上限:" + usl, Color = OxyColors.Red, LineStyle = LineStyle.DashDashDot, StrokeThickness = 2 }; plotModel.Annotations.Add(lineMaxAnnotation); var lineMinAnnotation = new LineAnnotation() {
//下限 Type = LineAnnotationType.Horizontal, Color = OxyColors.Blue, LineStyle = LineStyle.Dash, StrokeThickness = 2, Y = lsl, Text = "下限:" + lsl }; plotModel.Annotations.Add(lineMinAnnotation); var lineMean = new LineAnnotation() {
//平均 Type = LineAnnotationType.Horizontal, Color = OxyColors.Green, LineStyle = LineStyle.LongDash, StrokeThickness = 2, Y = mean, Text = "平均:" + mean }; plotModel.Annotations.Add(lineMean); #endregion #region 最大值,最小值 var min = new ScatterSeries(); var maxDataPoint = DateTimeAxis.CreateDataPoint(maxPoint.occurenceTime, maxPoint.val); min.Points.Add(new ScatterPoint(maxDataPoint.X, maxDataPoint.Y, 15)); min.MarkerFill = OxyColor.FromAColor(20, OxyColors.Red); min.MarkerType = MarkerType.Circle; plotModel.Series.Add(min); var max = new ScatterSeries(); var minDataPoint = DateTimeAxis.CreateDataPoint(minPoint.occurenceTime, minPoint.val); max.Points.Add(new ScatterPoint(minDataPoint.X, minDataPoint.Y, 15)); max.MarkerFill = OxyColor.FromAColor(20, OxyColors.Yellow); max.MarkerType = MarkerType.Circle; plotModel.Series.Add(max); #endregion

 

转载于:https://www.cnblogs.com/ingstyle/p/11243304.html

你可能感兴趣的文章
学习进度
查看>>
poj3368 RMQ
查看>>
“此人不存在”
查看>>
github.com加速节点
查看>>
解密zend-PHP凤凰源码程序
查看>>
python3 序列分片记录
查看>>
Atitit.git的存储结构and 追踪
查看>>
atitit 读书与获取知识资料的attilax的总结.docx
查看>>
B站 React教程笔记day2(3)React-Redux
查看>>
找了一个api管理工具
查看>>
C++——string类和标准模板库
查看>>
zt C++ list 类学习笔记
查看>>
git常用命令
查看>>
探讨和比较Java和_NET的序列化_Serialization_框架
查看>>
1、jQuery概述
查看>>
数组比较大小的几种方法及math是方法
查看>>
FTP站点建立 普通电脑版&&服务器版
查看>>
js 给一段代码,给出运行后的最终结果的一些综合情况、
查看>>
webservice 详解
查看>>
js自动补全实例
查看>>