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

网站后台功能技术要求男男做视频网站

网站后台功能技术要求,男男做视频网站,国外优秀摄影网站,给学校做网站wpf实现曲线数据展示#xff0c;函数曲线展示#xff0c;实例#xff1a;震动数据分析为例。 如上图所示#xff0c;如果你想实现上图中的效果#xff0c;请详细参考我的内容#xff0c;创作不易#xff0c;给个赞吧。 一共有两种方式来实现#xff0c;一种是使用第三…wpf实现曲线数据展示函数曲线展示实例震动数据分析为例。 如上图所示如果你想实现上图中的效果请详细参考我的内容创作不易给个赞吧。 一共有两种方式来实现一种是使用第三方的框架来实现另外一种是自己通过原创代码来一步步实现本文主要介绍这两种曲线的实现方式。  1.首先我创建一个wpf的解决方案项目。 2.在NuGet中添加 DynamicDataDisplay 项目支持 为了展示我们的UI界面我们还添加了一个第三方的样式框架 Panuon.UI.Silver 3.我们在MainWindow.xaml文件中添加如下代码 d3:ChartPlotter x:Nameplotterd3:Header x:NameHeaderTitle VisibilityVisible Content这是曲线的标题 FontSize14 HorizontalAlignmentCenter /d3:VerticalAxisTitle ContentValue FontSize14 VisibilityCollapsed/d3:HorizontalAxisTitle Content时间 FontSize14 VisibilityCollapsed//d3:ChartPlotter 4.接下来我们就开始实现后台代码部分 MainWindow.xaml Window x:ClassWpfApp11.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:puclr-namespace:Panuon.UI.Silver;assemblyPanuon.UI.Silverxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:localclr-namespace:WpfApp11xmlns:d3http://research.microsoft.com/DynamicDataDisplay/1.0mc:IgnorabledTitleMainWindow Height450 Width800GridStackPanel Panel.ZIndex1 Margin50,40,0,0 HorizontalAlignmentLeft VerticalAlignmentTop OrientationVerticalCheckBox x:NameXCheckBox IsCheckedTruepu:CheckBoxHelper.CheckBoxStyleStandard pu:CheckBoxHelper.BoxHeight20 pu:CheckBoxHelper.BoxWidth20 pu:CheckBoxHelper.CornerRadius15pu:CheckBoxHelper.CheckedBackground{Binding ColorX}CheckBox.ContentDockPanelTextBlock VerticalAlignmentCenter FontSize14 FontWeightBold TextX Foreground{Binding ColorX}/TextBlock x:NametxtFhr1 Text{Binding ValueX} FontSize32 FontWeightBold Foreground{Binding ColorX}//DockPanel/CheckBox.Content/CheckBoxCheckBox x:NameYCheckBox IsCheckedTrue pu:CheckBoxHelper.CheckedBackground{Binding ColorY} pu:CheckBoxHelper.CheckBoxStyleStandard pu:CheckBoxHelper.BoxHeight20 pu:CheckBoxHelper.BoxWidth20 pu:CheckBoxHelper.CornerRadius15CheckBox.ContentDockPanelTextBlock VerticalAlignmentCenter FontSize14 FontWeightBold TextY Foreground{Binding ColorY}/TextBlock x:NametxtFhr2 Text{Binding ValueY} FontSize32 FontWeightBold Foreground{Binding ColorY} //DockPanel/CheckBox.Content/CheckBoxCheckBox x:NameZCheckBox IsCheckedTrue pu:CheckBoxHelper.CheckedBackground{Binding ColorZ} pu:CheckBoxHelper.CheckBoxStyleStandard pu:CheckBoxHelper.BoxHeight20 pu:CheckBoxHelper.BoxWidth20 pu:CheckBoxHelper.CornerRadius15CheckBox.ContentDockPanelTextBlock VerticalAlignmentCenter FontSize14 FontWeightBold TextZ Foreground{Binding ColorZ}/TextBlock x:NametxtFhr3 Text{Binding ValueZ} FontSize32 FontWeightBold Foreground{Binding ColorZ}//DockPanel/CheckBox.Content/CheckBoxTextBlock VerticalAlignmentCenter FontSize14 Text单位1g≈9.80 m/s² Margin0,10//StackPaneld3:ChartPlotter x:Nameplotter MouseMovePlotter_MouseMove Panel.ZIndex0d3:Header x:NameHeaderTitle VisibilityVisible Content这是曲线的标题 FontSize14 HorizontalAlignmentCenter /d3:VerticalAxisTitle ContentValue FontSize14 VisibilityCollapsed/d3:HorizontalAxisTitle Content时间 FontSize14 VisibilityCollapsed//d3:ChartPlotter/Grid /Window MainWindow.cs using Microsoft.Research.DynamicDataDisplay.DataSources; using Microsoft.Research.DynamicDataDisplay; using System; using System.Windows; using System.Windows.Controls; using System.Windows.Media; using System.Windows.Threading; using Microsoft.Research.DynamicDataDisplay.Charts; using System.Windows.Input; using Panuon.UI.Silver;namespace WpfApp11 {/// summary/// MainWindow.xaml 的交互逻辑/// /summarypublic partial class MainWindow : Window{private readonly DispatcherTimer dispatcherTimer new DispatcherTimer();private readonly LineGraph lineGraphX new LineGraph();private readonly LineGraph lineGraphY new LineGraph();private readonly LineGraph lineGraphZ new LineGraph();private readonly ObservableDataSourcePoint xPoint new ObservableDataSourcePoint();private readonly ObservableDataSourcePoint yPoint new ObservableDataSourcePoint();private readonly ObservableDataSourcePoint zPoint new ObservableDataSourcePoint();private readonly FontView fontView new FontView();public MainWindow(){InitializeComponent();lineGraphX plotter.AddLineGraph(xPoint, Colors.Red, 1.2, X); //#FFFF0000lineGraphY plotter.AddLineGraph(yPoint, Colors.Green, 1.2, Y); //FF008000lineGraphZ plotter.AddLineGraph(zPoint, Colors.Blue, 1.2, Z);//FF0000FF //LineLegendItem.xaml标签HorizontalDateTimeAxis horizontalAxis new HorizontalDateTimeAxis();horizontalAxis.ShowMinorTicks false;horizontalAxis.LabelProvider new DateTimeAxisControl().LabelProvider;horizontalAxis.IsDefaultAxis true;horizontalAxis.ShowMayorLabels false;horizontalAxis.LabelProvider.SetCustomView((info, uiElement) {(uiElement as TextBlock).Text info.Tick.ToString(HH:mm:ss); //时间轴日期格式});plotter.ContextMenu PopulateContextMenu(plotter);plotter.HorizontalAxis.Remove(); //去除默认plotter.Children.Add(horizontalAxis); //加入新的Loaded MainWindow_Loaded;this.XCheckBox.DataContext fontView;this.YCheckBox.DataContext fontView;this.ZCheckBox.DataContext fontView;this.XCheckBox.Checked XCheckBox_Checked;this.XCheckBox.Unchecked XCheckBox_Checked;this.YCheckBox.Checked YCheckBox_Checked;this.YCheckBox.Unchecked YCheckBox_Checked;this.ZCheckBox.Checked ZCheckBox_Checked;this.ZCheckBox.Unchecked ZCheckBox_Checked;}#region CheckedEventprivate void XCheckBox_Checked(object sender, RoutedEventArgs e){CheckBox checkBox sender as CheckBox;if (checkBox ! null){if ((bool)checkBox.IsChecked){fontView.ColorX fontView.IsColorX;}else{fontView.ColorX fontView.UnColor;}}if (lineGraphX.Visibility Visibility.Hidden){lineGraphX.Visibility Visibility.Visible;}else{lineGraphX.Visibility Visibility.Hidden;}}private void YCheckBox_Checked(object sender, RoutedEventArgs e){CheckBox checkBox sender as CheckBox;if (checkBox ! null){if ((bool)checkBox.IsChecked){fontView.ColorY fontView.IsColorY;}else{fontView.ColorY fontView.UnColor;}}if (lineGraphY.Visibility Visibility.Hidden){lineGraphY.Visibility Visibility.Visible;}else{lineGraphY.Visibility Visibility.Hidden;}}private void ZCheckBox_Checked(object sender, RoutedEventArgs e){CheckBox checkBox sender as CheckBox;if (checkBox ! null){if ((bool)checkBox.IsChecked){fontView.ColorZ fontView.IsColorZ;}else{fontView.ColorZ fontView.UnColor;}}if (lineGraphZ.Visibility Visibility.Hidden){lineGraphZ.Visibility Visibility.Visible;}else{lineGraphZ.Visibility Visibility.Hidden;}}#endregion/// summary/// 重写右键菜单/// /summary/// param nameplotter/param/// returns/returns/// exception crefNotImplementedException/exceptionprivate ContextMenu PopulateContextMenu(IInputElement target){ContextMenu result new ContextMenu();StateIcon homeIcon new StateIcon() { Icon (char)Convert.ToInt32(f015, 16) string.Empty };StateIcon saveIcon new StateIcon() { Icon (char)Convert.ToInt32(f2d2, 16) string.Empty };StateIcon copyIcon new StateIcon() { Icon (char)Convert.ToInt32(f01a, 16) string.Empty };StateIcon queryIcon new StateIcon() { Icon (char)Convert.ToInt32(f022, 16) string.Empty };StateIcon logIcon new StateIcon() { Icon (char)Convert.ToInt32(f07c, 16) string.Empty };MenuItem fitToViewMenuItem new MenuItem{Header 主图,ToolTip 初始化显示显示主图中心位置,Icon homeIcon,Command ChartCommands.FitToView,CommandTarget target};MenuItem savePictureMenuItem new MenuItem{Header 保存,ToolTip 保存曲线图,Icon saveIcon,Command ChartCommands.SaveScreenshot,CommandTarget target};MenuItem copyPictureMenuItem new MenuItem{Header 拷贝,ToolTip 拷贝复制,Icon copyIcon,Command ChartCommands.CopyScreenshot,CommandTarget target};result.Items.Add(fitToViewMenuItem);result.Items.Add(copyPictureMenuItem);result.Items.Add(savePictureMenuItem);return result;}private void MainWindow_Loaded(object sender, RoutedEventArgs e){dispatcherTimer.Interval TimeSpan.FromMilliseconds(100);dispatcherTimer.Tick (sender1, e1) Timer_Tick(sender1, e1);dispatcherTimer.IsEnabled true;}/// summary/// 定时器刷新界面数据/// /summary/// param namesender/param/// param namee/paramprivate void Timer_Tick(object sender, EventArgs e){var axis new HorizontalDateTimeAxis();DateTime dateTime DateTime.Now;Random random new Random();double a, b, c;do{a random.NextDouble() * 10;b random.NextDouble() * 10;c random.NextDouble() * 10;}while (a b || b c || a c);Point x new Point(axis.ConvertToDouble(dateTime), a);xPoint.AppendAsync(this.Dispatcher, x);Point y new Point(axis.ConvertToDouble(dateTime), b);yPoint.AppendAsync(this.Dispatcher, y);Point z new Point(axis.ConvertToDouble(dateTime), c);zPoint.AppendAsync(this.Dispatcher, z);}/// summary/// 鼠标选中时X轴和Y轴的值/// /summary/// param namesender/param/// param namee/paramprivate void Plotter_MouseMove(object sender, MouseEventArgs e){try{DateTime dateTime DateTime.Now;var axis new HorizontalDateTimeAxis();axis.ConvertToDouble(dateTime);ChartPlotter chart sender as ChartPlotter;Point point e.GetPosition(this).ScreenToData(chart.Transform);TimeSpan ts TimeSpan.FromMilliseconds(Math.Floor(point.X * 1000000));DateTime formattedDate DateTime.MinValue.Add(ts);this.HeaderTitle.Content $速度:{point.Y.ToString(N5)} 时间:{formattedDate:HH:mm:ss,fff};// 目标时间DateTime targetTime formattedDate;//var select this.Data.OrderBy(v Math.Abs((v.DateTime - targetTime).TotalMilliseconds)).First(); // 获取与目标时间最接近的 Entity// 显示选中 Entity//this.SelectedEntity.Content select.ToString();}catch (Exception){}}}}FontView.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks;namespace WpfApp11 {internal class FontView : INotifyPropertyChanged{/// summary/// 曲线颜色/// /summarypublic string UnColor #DCDCDC;public string IsColorX #FFFF0000; //#009C26;public string IsColorY #FF008000; //#8080C0;public string IsColorZ #FF0000FF; //#000000;public FontView(){_colorX this.IsColorX;_colorY this.IsColorY;_colorZ this.IsColorZ;}private string _colorX string.Empty;private string _colorY string.Empty;private string _colorZ string.Empty;public string ColorX{get { return this._colorX; }set{if (this._colorX ! value){this._colorX value;OnPropertyChanged(nameof(ColorX));}}}public string ColorY{get { return this._colorY; }set{if (this._colorY ! value){this._colorY value;OnPropertyChanged(nameof(ColorY));}}}public string ColorZ{get { return this._colorZ; }set{if (this._colorZ ! value){this._colorZ value;OnPropertyChanged(nameof(ColorZ));}}}private string x 0.000;private string y 0.000;private string z 0.000;public string ValueX{get { return this.x; }set{if (this.x ! value){this.x value;OnPropertyChanged(nameof(ValueX));}}}public string ValueY{get { return this.y; }set{if (this.y ! value){this.y value;OnPropertyChanged(nameof(ValueY));}}}public string ValueZ{get { return this.z; }set{if (this.z ! value){this.z value;OnPropertyChanged(nameof(ValueZ));}}}private string node 000000;private string time 00:00:00,000;public string Node{get { return this.node; }set{if (this.node ! value){this.node value;OnPropertyChanged(nameof(Node));}}}public string Time{get { return this.time; }set{if (this.time ! value){this.time value;OnPropertyChanged(nameof(Time));}}}public event PropertyChangedEventHandler PropertyChanged;protected virtual void OnPropertyChanged(string propertyName){PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));}} }以上就是全部代码了 创作不易如果对你有帮助不如点个赞吧。 附录 DynamicDataDisplay开源项目源代码 【CSDN文库 - DynamicDataDisplay】  【GitHub - DynamicDataDisplay】 参考网址 【DynamicDataDisplay 实时曲线图的使用和沿轴移动的效果 - CSDN博客】 【WPF开发随笔收录-DrawingVisual绘制高性能曲线图 - 流浪g - 博客园】 【WPF中DynamicDataDisplay的使用总结 - 低音弦 - 博客园】 【WPF实时绘制心率曲线 - 源代码实现不使用框架 - 博客园】
文章转载自:
http://www.morning.rysmn.cn.gov.cn.rysmn.cn
http://www.morning.bzcjx.cn.gov.cn.bzcjx.cn
http://www.morning.lzjxn.cn.gov.cn.lzjxn.cn
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.krywy.cn.gov.cn.krywy.cn
http://www.morning.nmnhs.cn.gov.cn.nmnhs.cn
http://www.morning.mcjp.cn.gov.cn.mcjp.cn
http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.yhljc.cn.gov.cn.yhljc.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.hjjhjhj.com.gov.cn.hjjhjhj.com
http://www.morning.dfkby.cn.gov.cn.dfkby.cn
http://www.morning.rkxk.cn.gov.cn.rkxk.cn
http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn
http://www.morning.qlrwf.cn.gov.cn.qlrwf.cn
http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn
http://www.morning.xnflx.cn.gov.cn.xnflx.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.qqtzn.cn.gov.cn.qqtzn.cn
http://www.morning.wqpb.cn.gov.cn.wqpb.cn
http://www.morning.llfwg.cn.gov.cn.llfwg.cn
http://www.morning.fmqng.cn.gov.cn.fmqng.cn
http://www.morning.tnwwl.cn.gov.cn.tnwwl.cn
http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn
http://www.morning.mkydt.cn.gov.cn.mkydt.cn
http://www.morning.qrcsb.cn.gov.cn.qrcsb.cn
http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn
http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn
http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn
http://www.morning.tstwx.cn.gov.cn.tstwx.cn
http://www.morning.rpkg.cn.gov.cn.rpkg.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.hwlk.cn.gov.cn.hwlk.cn
http://www.morning.kqgsn.cn.gov.cn.kqgsn.cn
http://www.morning.htmhl.cn.gov.cn.htmhl.cn
http://www.morning.yrbp.cn.gov.cn.yrbp.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.fhrt.cn.gov.cn.fhrt.cn
http://www.morning.cwkcq.cn.gov.cn.cwkcq.cn
http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn
http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn
http://www.morning.bxsgl.cn.gov.cn.bxsgl.cn
http://www.morning.rzdpd.cn.gov.cn.rzdpd.cn
http://www.morning.fglyb.cn.gov.cn.fglyb.cn
http://www.morning.lgqdl.cn.gov.cn.lgqdl.cn
http://www.morning.cknws.cn.gov.cn.cknws.cn
http://www.morning.hhkzl.cn.gov.cn.hhkzl.cn
http://www.morning.srrrz.cn.gov.cn.srrrz.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.bprsd.cn.gov.cn.bprsd.cn
http://www.morning.tzcr.cn.gov.cn.tzcr.cn
http://www.morning.wblpn.cn.gov.cn.wblpn.cn
http://www.morning.rdbj.cn.gov.cn.rdbj.cn
http://www.morning.ykrss.cn.gov.cn.ykrss.cn
http://www.morning.rwwdp.cn.gov.cn.rwwdp.cn
http://www.morning.ntdzjx.com.gov.cn.ntdzjx.com
http://www.morning.tcxzn.cn.gov.cn.tcxzn.cn
http://www.morning.znrgq.cn.gov.cn.znrgq.cn
http://www.morning.pwdgy.cn.gov.cn.pwdgy.cn
http://www.morning.rgfx.cn.gov.cn.rgfx.cn
http://www.morning.qwgct.cn.gov.cn.qwgct.cn
http://www.morning.lbjdx.cn.gov.cn.lbjdx.cn
http://www.morning.rbkgp.cn.gov.cn.rbkgp.cn
http://www.morning.gjfym.cn.gov.cn.gjfym.cn
http://www.morning.njftk.cn.gov.cn.njftk.cn
http://www.morning.mqss.cn.gov.cn.mqss.cn
http://www.morning.bby45.cn.gov.cn.bby45.cn
http://www.morning.crkhd.cn.gov.cn.crkhd.cn
http://www.morning.ysjjr.cn.gov.cn.ysjjr.cn
http://www.morning.mjkqj.cn.gov.cn.mjkqj.cn
http://www.morning.jtszm.cn.gov.cn.jtszm.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.fbxdp.cn.gov.cn.fbxdp.cn
http://www.morning.pbknh.cn.gov.cn.pbknh.cn
http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn
http://www.morning.fldsb.cn.gov.cn.fldsb.cn
http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn
http://www.morning.bftr.cn.gov.cn.bftr.cn
http://www.tj-hxxt.cn/news/248857.html

相关文章:

  • 茶叶红酒网站建设四川游戏seo整站优化
  • 网站设计二级页面怎么做送网站建设管理信息内容审核制度
  • 禹城建设局网站wordpress api.w.org
  • 网站模板代理wordpress google翻译
  • 北仑网站制作买个网站需要多少钱
  • 取名字网站如何做彩票做的最好是个网站好
  • cfa一级看多久两分钟西安seo学院
  • 邯郸哪里可以学建网站wordpress 本地数据库
  • 做哪类网站没有版权问题如何做新网站保留域名
  • 外贸公司域名哪个网站申请比较好思茅网站建设
  • 数学建模代做网站feed wordpress
  • 购物网站项目经验一家网站建设公司需要什么资质
  • 信息查询类网站是怎么做的网页电商设计
  • 上海松江做网站做网站上传图片
  • 宜昌做网站上海跨境电商网站开发公司排名
  • 制作个简单公司网站要多少钱建设网站
  • 洛阳 网站建设公司36氪国外做网站
  • 东莞做网站seo优化html5毕业设计作品
  • 评价一个网站的好坏购物网站建设实战教程答案
  • 浦口区网站建设网站的制作方案
  • 长沙的互联网网站公司哪家好门户网站建设招投标
  • 免费团购网站模板营销型网站建设试题
  • 新手学做网站12天婴wordpress模版seo
  • 网站框架地图怎么创作自己的网站
  • 哈尔滨网站空间网站有域名怎么和做的网页链接
  • google 网站 提交在线设计平台怎么运营
  • 手机上传视频网站开发营销自己的网站
  • 企业网站的页面信息该如何排放宁德市房价
  • 网站建设欲网站维护加速wordpress 插件
  • 郑州公司网站平台建设做商城网站可以个人备案