之前用VB.net做项目的时候一直想做一个漂亮点的图表展示效果,尝试了几个.net原生的插件后都宣告失败,倒不是因为不能用,要么是收费的(或者有版权水印)要么就是太复杂了,上手很麻烦,回想起来之前做web开发的时候用过JS插件highCharts感觉挺不错的,今天又听朋友推荐了个百度出的免费的eCharts,闲来无事便试试在Windows Form窗体中调用WEB页面展示JS插件绘制的图表,果然可行~!大致流程记录一下:
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim doURL As String = "file:\\\" + Application.StartupPath + "\html\test.html"
Me.WebBrowser1.Url = New Uri(doURL)
End Sub
先给官网上下载ECharts的代码包: http://echarts.baidu.com/index.html
解压后先照着教程随便搞了个简单的柱状图,具体代码就不用上了,很简单的.给浏览器里面打开效果是这样的:
回到Visual Studio里面新建个VB项目,给窗体里拉个Webbroswer控件,然后把刚才写的HTML文件以及相关的JS文件都拖到项目中去,修改Form的load事件,代码如下:
Public Class Form1
End Class
解决方案资源管理器是这样的:
运行一下程序,效果棒棒哒!