真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WPF:WPF繪制曲線

簡(jiǎn)述

??WPF開發(fā)中經(jīng)常需要繪制曲線、直方圖等。雖然WPF自帶了繪制圖形等基礎(chǔ)功能,但做程序一個(gè)很基礎(chǔ)的原則就是避免重復(fù)造輪子。在GitHub上找到了微軟官方的WPF繪制曲線開源庫(kù):InteractiveDataDisplay.WPF。
我使用的IDE是VS201x,建議使用NuGet安裝--引用InteractiveDataDisplay.WPF。如何使用NuGet,請(qǐng)自行百度。
以下是我實(shí)驗(yàn)的該開源庫(kù)繪制的WPF曲線程序。

創(chuàng)新互聯(lián)專注于保亭黎族企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),成都做商城網(wǎng)站。保亭黎族網(wǎng)站建設(shè)公司,為保亭黎族等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

代碼

MainWindow.xaml


    
        
            
            
        

        
        
            
                
            
            
        

        
        
            
                
            
            
        

    

MainWindow.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Threading;
using InteractiveDataDisplay.WPF;

namespace WpfDrawPlot
{
    /// 
    /// MainWindow.xaml 的交互邏輯
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            //線程中更新曲線
            Thread threadTmp = new Thread( UpdateChart );
            threadTmp.Start();
        }

        private void UpdateChart()
        {
            int nPointNum = 100;
            Random randm = new Random();
            double[] dArray = new double[ nPointNum ];
            double[] dX = new double[ nPointNum ];
            double[] dY = new double[ nPointNum ];
            double dRandomtTmp = 0;

            while( true )
            {
                Thread.Sleep( 1000 );//每秒刷新一次
                for ( int n = 0; n < dArray.Length; n++ )
                {
                    dRandomtTmp = randm.NextDouble();
                    dArray[ n ] = ( dRandomtTmp < 0.5 ) ? -dRandomtTmp * dArray.Length : dRandomtTmp * dArray.Length;
                }
                for ( int n = 0; n < dX.Length; n++ )
                {
                    dX[ n ] = n;
                    dY[ n ] = randm.Next( dX.Length );
                }

                //更新UI
                Dispatcher.Invoke( new Action( delegate
                {
                    this.BarChart.PlotBars( dArray );
                    this.LineChart.Plot( dX, dY );
                } ) );
            }
        }
    }
}

效果

WPF:WPF繪制曲線


分享標(biāo)題:WPF:WPF繪制曲線
網(wǎng)頁(yè)網(wǎng)址:http://weahome.cn/article/geehep.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部