Winform桌面程序嵌入echarts图表,程序使用C#和JS完成,内容涉及到嵌入CefSharp第三方浏览器控件,并在该浏览器中加载echarts图表,(VS自带浏览器控件不支持H5特性),界面展示完美地把echarts图表嵌入桌面程序中,并能实现JS和C#的方法相互调用。
本程序是一个源码项目,创建于VS2019,基于.NET Framework4.7.2版本,注意要保持一致
本项目高达百MB,并不是我写了多少代码,而是CefSharp浏览器控件有这么大。
Winform桌面程序嵌入echarts图表
Winform桌面应用程序作为应用程序中的重要组成部分,其灵活性和可扩展性得到了广泛的认同和应用,而echarts图表作为一款出类拔萃的数据可视化工具,其在数据展示和分析领域中的重要地位不言而喻。本文将介绍如何在Winform桌面程序中嵌入echarts图表,并实现JS和C#的方法相互调用。本项目基于C#和JS完成,同时使用第三方浏览器控件CefSharp来实现在浏览器中加载echarts图表。
一、环境配置和准备工作
本项目需要使用Visual Studio 2019开发环境和.NET Framework 4.7.2版本。同时需要安装CefSharp浏览器控件,该控件可以在官方网站(http://cefsharp.github.io/)上下载。在安装时需要注意与项目中使用的.NET Framework版本保持一致。
二、实现方法
- 新建Winform应用程序
在Visual Studio 2019中新建一个Winform应用程序,如图所示:
- 引入CefSharp浏览器控件
下载并安装完CefSharp浏览器控件后,需要在Winform应用程序中引入该控件。可以通过NuGet包管理器来引入CefSharp库。
在项目中右键单击“引用”,选择“管理NuGet包”,进入NuGet包管理器。
搜索CefSharp,选择CefSharp.WinForms库进行安装。
安装成功后,在项目中的引用中就会多出一个CefSharp的引用。
- 添加echarts图表
在项目中新建一个文件夹,用来存放echarts相关的文件。下载并解压echarts的源代码,在解压后的文件夹中找到dist文件夹,并将该文件夹中的所有文件复制到新建的文件夹中。
在文件夹中新建一个html文件,用来加载echarts图表。该文件中需要引入echarts.js文件和展示图表数据的代码。
创建一个Winform窗体,将CefSharp浏览器控件添加到该窗体中。在窗体的构造函数中,定义CefSharp浏览器控件的属性并加载echarts图表。
如下图所示:
在该窗体中还需要定义一个函数,用来实现JS和C#的方法相互调用。该函数需要使用CefSharp控件中的ExecuteScriptAsync方法,该方法可以执行JS代码并获取执行结果。
下面是代码实现:
private async void button1_Click_1(object sender, EventArgs e) { var result = await webBrowser.EvaluateScriptAsync("test()"); MessageBox.Show(result.Result.ToString()); }
该函数中调用了名为“test”的JS函数,该函数在前面引入的html文件中定义。在执行JS函数后,弹出一个对话框显示执行结果。
三、总结
本项目中,使用C#和JS实现了Winform桌面程序中嵌入echarts图表,并实现JS和C#的方法相互调用。该项目中使用了第三方浏览器控件CefSharp,并在该控件中加载了echarts图表。同时,该项目中实现了一个方法,可实现JS和C#的方法相互调用,为将来的开发工作提供了更多的可能性和思路。
CefSharp浏览器控件的使用,可以满足在Winform应用程序中实现浏览器功能的需求。同时,echarts图表的使用,可以极大地提高Winform应用程序的数据展示和分析能力。在今后的工作中,我们可以进一步探索如何将这两个技术结合运用,为Winform应用程序的开发提供更多的思路和解决方案。
相关代码,程序地址:http://lanzouw.top/680297322437.html