首页 前端知识 Winform桌面程序嵌入echarts图表,程序使用C#和JS完成,内容涉及到嵌入CefSharp第三方浏览器控件

Winform桌面程序嵌入echarts图表,程序使用C#和JS完成,内容涉及到嵌入CefSharp第三方浏览器控件

2024-05-05 22:05:25 前端知识 前端哥 670 547 我要收藏

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版本保持一致。

二、实现方法

  1. 新建Winform应用程序

在Visual Studio 2019中新建一个Winform应用程序,如图所示:

  1. 引入CefSharp浏览器控件

下载并安装完CefSharp浏览器控件后,需要在Winform应用程序中引入该控件。可以通过NuGet包管理器来引入CefSharp库。

在项目中右键单击“引用”,选择“管理NuGet包”,进入NuGet包管理器。

搜索CefSharp,选择CefSharp.WinForms库进行安装。

安装成功后,在项目中的引用中就会多出一个CefSharp的引用。

  1. 添加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
 

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7060.html
标签
评论
发布的文章

JQuery中的load()、$

2024-05-10 08:05:15

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!