C#中wpf引用TeeChart绘制图表

写在前面
在自己通过搜索引擎找这方面资料的时候,发现大多都是MFC项目中引用这个绘图控件的操作居多,在wpf项目中TeeChart的应用资料很少。因为自己在C#方面完全是新手,所以连wpf工程和mfc的区别都不知道,还照着mfc的方式去引用TeeChart最后才发现本身项目的类型就不一样,下面开始介绍如何在wpf工程中引入TeeChart并绘制一幅折线图。

需要新建一个wpf应用程序项目。目录如下:
C#中wpf引用TeeChart绘制图表_第1张图片

思路
这里有个思想需要知道,其实mfc工程拖控件,然后再对控件进行编码实现功能这个的实现也是通过引用相关类的方式实现的,面向对象这个思想真是相通的,控件也是类构成的 ,引用类这个操作,被ide所封装成立用户拖拉图形化的控件的操作,本质上拖拉控件这个操作也是引用类的操作。了解了这个思想,关于wpf工程中即是安装配置了TeeChart也是不能直接像mfc工程中那样从工具箱中拖出TeeChart控件来进行编码的,我并没有找到这方面资料,因此我试着,引用TeeChart的类,再在wpf的窗体编辑布局界面,即.xaml文件下通过标签导入TeeChart来实现对TeeChart的引用。

这里列出我在实现过程中碰到几个问题:
强调内容
1:需要在窗体的布局界面的xmlns引用中加入TeeChart库的引用。

xmlns:char="clr-namespace:Steema.TeeChart.WPF;assembly=TeeChart.WPF"

2:需要在IDE的项目结构中引用TeeChart.dll(我会在博客结尾处提供下载地址)。这个文件可以理解为windows中的函数库。

C#中wpf引用TeeChart绘制图表_第2张图片

3:在对导入TeeChart之后需要在.cs文件下,我的理解是C#中对控件进行交互逻辑实现的文件,using Steema.TeeChart.WPF这个函数库。

用TeeChart绘制一条直线
万事开头难,写代码也一样,遇到一个自己没有接触过的语言,前期开发环境的准备和调试是需要很多的查阅前辈资料。现在开始调用在wpf工程中导入的TeeChart控件绘制一条自定义的直线。这里就是TeeChart本身的使用了,这部分代码写在窗体的交互逻辑代码里面。

using Steema.TeeChart.WPF;
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;

namespace Demo
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            TChart1.Aspect.View3D = false;//控件3D效果
            Steema.TeeChart.WPF.Styles.Line line1 = new Steema.TeeChart.WPF.Styles.Line();//直线
            line1.Title = "SO2";//标题
            line1.Color = System.Windows.Media.Color.FromRgb(0, 0, 255);//直线颜色
            line1.ShowInLegend = true;//是否显示直线标题
            TChart1.Legend.CheckBoxes = true;//是否需要勾选
            TChart1.Legend.Visible = true;//直线标题集合是否显示
            TChart1.Legend.Alignment = LegendAlignments.Top;//直接标题顶部显示
            TChart1.Header.Text = "SO2";//Tchart窗体标题
            TChart1.Series.Add(line1);//添加直线
            TChart1.Axes.Left.Title.Text = "asd";//左侧标题
            TChart1.Axes.Bottom.Title.Text = "asd123";//底部标题
            for (int i = 0; i < 1000; i++)
            {
                TChart1.Series[0].Add(i, i*50);
            }
        }
    }
}

最后如何用TeeChart绘制一条三维的曲线?
这个问题,大家只好查阅TeeChart的官方文档了,我自己也不太清楚这方面,不过时间多的同志可以在VS编译器的类视图里面挨个看TeeChart这个函数库的类和构造方法,相信可以找到的。

TeeChart.dll下载地址

你可能感兴趣的:(C#)