当前位置: 首页 > news >正文

顺德微网站建设电脑培训网上培训班

顺德微网站建设,电脑培训网上培训班,WordPress个人blog,卫生监督 网站建设方案方法: InitTable 方法:负责初始化图表模型,包括设置图表的样式、坐标轴、系列和注释。这个方法包括多个 Init 方法的调用,表示图表的初始化过程可以分步骤进行。 InitGoalPoint 方法:当前未实现,但预留了子…

方法:

InitTable 方法:负责初始化图表模型,包括设置图表的样式、坐标轴、系列和注释。这个方法包括多个 Init 方法的调用,表示图表的初始化过程可以分步骤进行。
InitGoalPoint 方法:当前未实现,但预留了子类进行重写。
InitXInitY 方法:分别初始化 X 和 Y 轴。
AddPoint 方法:向图表中添加点,并更新 Y 轴的最大值。
ClearPoint 方法:清空图表中的点并重新绘制。

字段和属性:

使用了 protected 修饰符来保护图表的各个部分(如 X 轴、Y 轴、系列等),允许子类访问和修改。
DataSrc 是一个公开的字典,用于存储数据源。
ChartModel 是公开的,只读属性,返回当前的图表模型。
GoalLines 也是公开的,只读属性,返回目标线的集合。

    [AddINotifyPropertyChangedInterface]public abstract class ChartBase<T>{public ChartBase(){InitTable();}protected virtual string ChartName { get; set; } = "";protected virtual string ChartXName { get; set; } = "";protected virtual string ChartYName { get; set; } = "";protected virtual double ChartXMin { get; set; } = double.NaN;protected virtual double ChartXMax { get; set; } = double.NaN;protected virtual double ChartXStep { get; set; } = double.NaN;protected virtual double ChartYMin { get; set; } = double.NaN;protected virtual double ChartYMax { get; set; } = double.NaN;protected virtual double ChartYStep { get; set; } = double.NaN;protected virtual void InitTable(){DataSrc = new();chartModel = new PlotModel(){Title = ChartName,IsLegendVisible = true,LegendMargin = 5,LegendPlacement = LegendPlacement.Outside,LegendOrientation = LegendOrientation.Horizontal,LegendPosition = LegendPosition.TopLeft,LegendFontSize = 15,PlotAreaBorderThickness = new OxyThickness(1, 0, 0, 1),TextColor = foreground,TitleColor = foreground,PlotAreaBorderColor = foreground,};InitX();InitY();InitGoalLine();InitGoalPoint();if(chart_X != null){ChartModel.Axes.Add(chart_X);}if (chart_Y != null){ChartModel.Axes.Add(chart_Y);}if(chart_X != null && chart_Y != null){lineSeries = new LineSeries(){//IsVisible = isShowAcResistance,//Title = "奈奎斯特图",MarkerType = MarkerType.Circle,MarkerFill = OxyColors.Transparent,MarkerStroke = OxyColors.DarkSeaGreen,MarkerStrokeThickness = 1,//StrokeThickness = seriesStrokeThickness,Color = OxyColors.CadetBlue,TextColor = foreground,XAxisKey = "Chart_X",YAxisKey = "Chart_Y",};ChartModel.Series.Add(lineSeries);}if(goalPoints!=null){ChartModel.Series.Add(goalPoints);}if(goalLines!=null){goalLines.ForEach(x => ChartModel.Annotations.Add(x));}}protected virtual void InitGoalPoint(){}OxyColor foreground = OxyColors.White;protected virtual void InitGoalLine(){//goalLines = new List<LineAnnotation>();//goalLines.Add(new LineAnnotation()//{//    Type = LineAnnotationType.Horizontal,//    Y = 20,//    LineStyle = LineStyle.Dash,//    StrokeThickness = 2,//    Color = OxyColors.DeepPink,//    TextColor = OxyColors.DeepPink,//    Text = "20",//});}protected virtual void InitY(){chart_Y = new LinearAxis(){Position = AxisPosition.Left,Title = ChartYName,TitlePosition = 0.5,Minimum = ChartYMin,Maximum = ChartYMax,MajorStep = ChartYStep,TextColor = foreground,TitleColor = foreground,TicklineColor = foreground,MinorTicklineColor = foreground,IsZoomEnabled = true,IsPanEnabled = true,Key = "Chart_Y",};}protected virtual void InitX(){chart_X = new LinearAxis(){Position = AxisPosition.Bottom,Title = ChartXName,Minimum = ChartXMin,Maximum = ChartXMax,MajorStep = ChartXStep,TextColor = foreground,TitleColor = foreground,TicklineColor = foreground,MinorTicklineColor = foreground,IsZoomEnabled = true,IsPanEnabled = true,Key = "Chart_X",};}public virtual void AddPoint(double x,double y){lineSeries.Points.Add(new(x,y));if(y > ChartModel.Axes[1].Maximum){ChartModel.Axes[1].Maximum = y + 2;}chartModel.InvalidatePlot(true);}public virtual void ClearPoint(){lineSeries.Points.Clear();if(goalPoints!=null){goalPoints.Points.Clear();}chartModel.InvalidatePlot(true);}//public void SetGoalLine1(double goal)//{//    goalLines[0].Y = goal;//    goalLines[0].Text = goal.ToString();//    chartModel.InvalidatePlot(true);//}//public void SetGoalPoint(double x, double y)//{//    goalPoints.Points.Add(new ScatterPoint(x, y));//    chartModel.InvalidatePlot(true);//}protected LinearAxis chart_X = null;protected LinearAxis chart_Y = null;protected LineSeries lineSeries = null;protected List<LineAnnotation> goalLines = null;protected ScatterSeries goalPoints = null;protected PlotModel chartModel;public Dictionary<int, T> DataSrc;public PlotModel ChartModel { get => chartModel; }public List<LineAnnotation> GoalLines { get => goalLines; }}
http://www.mnyf.cn/news/33130.html

相关文章:

  • 网站开发工作广东云浮疫情最新情况
  • 网站开发流程详细步骤东莞最新疫情
  • 承接做网站的网站网络营销课程培训课程
  • 焦作做网站公司做销售有什么技巧和方法
  • 佛山用户网站建设seo工具优化软件
  • 玉环网站制作seo网络优化招聘
  • 网站制作 呼和浩特网页搜索关键词
  • 什么是网站推广企业推广软文
  • 做实体店优惠券的网站西安seo服务公司
  • 专门做各种产品测评的网站网络营销文案策划都有哪些
  • 仿网站制作教学视频站长工具怎么用
  • 源码资源网宁波seo推广外包公司
  • 厦门网站建设公司推荐产品市场推广方案范文
  • 浙江专业做网站营销渠道的概念
  • 网站备案都需要什么搜索引擎seo关键词优化效果
  • 商城开发方案淘宝网站的推广与优化
  • 08服务器做网站aso优化师
  • 网站建设费用预算表、百度风云榜各年度小说排行榜
  • i18n wordpress百度seo优化多少钱
  • 猛烈做瞹瞹视频澳洲网站怎么让关键词快速上首页
  • 律师做网站费用好的seo网站
  • 网站开发案例分析关键词优化报价
  • 北京好的网站建设公司百度关键词优化怎么做
  • 天津网站建设公司排名昆明seo建站
  • 东营市做网站的公司强力搜索引擎
  • 做网站要求什么条件专业网络推广公司
  • 网站定制兴田德润i在哪里安徽网络seo
  • 肇庆市建设局网站培训机构营业执照如何办理
  • 手游网站做cpc还是cpm广告号网络游戏推广
  • html手机网站关键词你们都搜什么