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

网站开发项目经验和教训制作静态网站需要什么

网站开发项目经验和教训,制作静态网站需要什么,wordpress英文版切换中文,深圳英文网站建设WPF LiveCharts.WPF 封装实现 下面是一个完整的 WPF LiveCharts.WPF 封装实现,提供了常用图表的简单使用方式,并支持数据绑定和更新。 一、LiveCharts.WPF 封装类 1. 图表基类 (ChartBase.cs) using LiveCharts; using LiveCharts.Wpf; using System.Collections.Generic;…

WPF LiveCharts.WPF 封装实现

下面是一个完整的 WPF LiveCharts.WPF 封装实现,提供了常用图表的简单使用方式,并支持数据绑定和更新。

一、LiveCharts.WPF 封装类

1. 图表基类 (ChartBase.cs)

 
using LiveCharts;
using LiveCharts.Wpf;
using System.Collections.Generic;
using System.Windows.Controls;
using System.Windows.Media;namespace WpfSupervisor.Charts
{public abstract class ChartBase : UserControl{protected ChartValues<double> _chartValues = new ChartValues<double>();protected SeriesCollection _seriesCollection = new SeriesCollection();protected LiveCharts.Wpf.Axis _xAxis = new LiveCharts.Wpf.Axis();protected LiveCharts.Wpf.Axis _yAxis = new LiveCharts.Wpf.Axis();static ChartBase(){// 设置默认样式DefaultStyles.Initialize();}public ChartBase(){InitializeComponent();SetupChart();}protected abstract void InitializeComponent();protected abstract void SetupChart();public void UpdateData(IEnumerable<double> newData){_chartValues.Clear();foreach (var value in newData){_chartValues.Add(value);}OnPropertyChanged(nameof(ChartValues));}public void AddDataPoint(double value){_chartValues.Add(value);OnPropertyChanged(nameof(ChartValues));}public void ClearData(){_chartValues.Clear();OnPropertyChanged(nameof(ChartValues));}public SeriesCollection SeriesCollection{get => _seriesCollection;set{_seriesCollection = value;OnPropertyChanged(nameof(SeriesCollection));}}public ChartValues<double> ChartValues{get => _chartValues;set{_chartValues = value;OnPropertyChanged(nameof(ChartValues));}}public LiveCharts.Wpf.Axis XAxis{get => _xAxis;set{_xAxis = value;OnPropertyChanged(nameof(XAxis));}}public LiveCharts.Wpf.Axis YAxis{get => _yAxis;set{_yAxis = value;OnPropertyChanged(nameof(YAxis));}}public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;protected void OnPropertyChanged(string propertyName){PropertyChanged?.Invoke(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));}}
}

2. 折线图封装 (LineChartControl.xaml & LineChartControl.xaml.cs)

​LineChartControl.xaml​

 
<UserControl x:Class="WpfSupervisor.Charts.LineChartControl"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:lvc="clr-namespace:LiveCharts.Wpf;assembly=LiveCharts.Wpf"xmlns:local="clr-namespace:WpfSupervisor.Charts"x:Name="root"><lvc:CartesianChart Series="{Binding SeriesCollection, ElementName=root}" Axes="{Binding Axes, ElementName=root}"LegendLocation="Right"Hoverable="False"DataTooltip="{x:Null}"><lvc:CartesianChart.ChartLegend><lvc:DefaultLegend BulletSize="10" /></lvc:CartesianChart.ChartLegend><lvc:CartesianChart.Zoom><lvc:ZoomingOptions ZoomMode="X" /></lvc:CartesianChart.Zoom></lvc:CartesianChart>
</UserControl>

​LineChartControl.xaml.cs​

 
using LiveCharts;
using LiveCharts.Wpf;
using System.Collections.Generic;
using System.Windows.Controls;
using System.Windows.Media;namespace WpfSupervisor.Charts
{public partial class LineChartControl : ChartBase{public static readonly DependencyProperty TitleProperty =DependencyProperty.Register("Title", typeof(string), typeof(LineChartControl), new PropertyMetadata("折线图", OnTitleChanged));public static readonly DependencyProperty LineColorProperty =DependencyProperty.Register("LineColor", typeof(Brush), typeof(LineChartControl), new PropertyMetadata(new SolidColorBrush(Colors.Blue), OnLineColorChanged));public string Title{get => (string)GetValue(TitleProperty);set => SetValue(TitleProperty, value);}public Brush LineColor{get => (Brush)GetValue(LineColorProperty);set => SetValue(LineColorProperty, value);}public LineChartControl(){InitializeComponent();}protected override void InitializeComponent(){// 已在XAML中定义}protected override void SetupChart(){_seriesCollection = new SeriesCollection{new LineSeries{Title = Title,Values = ChartValues,PointGeometrySize = 5,Stroke = LineColor,Fill = Brushes.Transparent}};_xAxis = new LiveCha

文章转载自:

http://WWoUnDzF.pbbzn.cn
http://5qlKgvMJ.pbbzn.cn
http://QfHGfgzt.pbbzn.cn
http://QwivGwlk.pbbzn.cn
http://E1djQZHY.pbbzn.cn
http://LxWgyBre.pbbzn.cn
http://M5jWJdU1.pbbzn.cn
http://jlM1zPMD.pbbzn.cn
http://xfV38iYr.pbbzn.cn
http://vVavOMY7.pbbzn.cn
http://Heagr1nA.pbbzn.cn
http://gy8GqPLk.pbbzn.cn
http://GVhlB6J3.pbbzn.cn
http://jdoAlT01.pbbzn.cn
http://meNA9Vqk.pbbzn.cn
http://y933i2Rw.pbbzn.cn
http://wiGU0jLO.pbbzn.cn
http://EXerRtct.pbbzn.cn
http://2zeJWbLO.pbbzn.cn
http://ecHJVfQC.pbbzn.cn
http://BfoGEBdn.pbbzn.cn
http://kjzjX3dX.pbbzn.cn
http://dxbCGt1d.pbbzn.cn
http://LqzeBl5I.pbbzn.cn
http://E8J0hIV0.pbbzn.cn
http://D5ym5q41.pbbzn.cn
http://JgAmeikC.pbbzn.cn
http://fmiDoreY.pbbzn.cn
http://1EuZXJae.pbbzn.cn
http://GXTjrb1b.pbbzn.cn
http://www.dtcms.com/wzjs/707984.html

相关文章:

  • 沈阳模板建站软件新会网页制作公司
  • 广西宏泰成建设集团网站小米新手机发布
  • 设计商城网站网站建设是什么意思 打不开
  • 电子商务网站开发与实训答案金蝶直播软件
  • wordpress网站在哪官方网站在哪里
  • 湛江网站建设费用木马科技网站建设
  • 广州中心网站建设网络服务器搭建与配置
  • 网站建站需要什么软件百度关键词排名点
  • 重庆网站建设的公司哪家好广西传导网络科技有限公司
  • asp 网站名字品牌形象设计毕业设计
  • 微网站php源码广州仿站定制模板建站
  • 87网站建设工作室济南专业网站制作公司
  • 全平台响应式网站建设云恒网站建设公司
  • 宁夏信用建设官方网站唐山培训网站建设
  • 广州市公司网站建设平台彩票网站开发需要多少钱
  • 建网站的要求云建站的步骤
  • 怎么建做网站常州建设银行新北分行网站
  • 南浔区住房和城乡建设局网站做网站维护要什么专业
  • 团购网站销售技巧wordpress免费主题企业
  • 网页游戏网站那个好长沙seo网站排名优化
  • 壹搜网站建设优化排名网站建设 域名
  • 江苏金安建设公司网站天水 网站建设
  • 盐山县做网站价格安全网站开发
  • 官方购物网站正品成都易锐互动科技有限公司
  • 网站版权符号代码网站备案怎么登陆
  • 数码网站建设wordpress手机app编辑文章
  • 麟游做网站网站建设与维护 参考文献
  • 福建设计院网站h5动画网站
  • 营销案例网站关于开通网站建设的请示
  • 网络科技有限公司排名seo外链自动群发工具