winform实现Echart统计图(基于webBrowser)
生活随笔
收集整理的這篇文章主要介紹了
winform实现Echart统计图(基于webBrowser)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【實例簡介】動態綁定數據
【實例截圖】
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms;namespace WinformInsertEChartsDemo {//設置Com對外可訪問[System.Runtime.InteropServices.ComVisible(true)]public partial class Form1 : Form{/// <summary>/// 根目錄/// </summary>string str = System.Environment.CurrentDirectory;public Form1(){InitializeComponent();//初始化瀏覽器this.initWebBrowser();//加載 文件this.getAllHtmlFile();}/// <summary>/// 初始化瀏覽器/// </summary>private void initWebBrowser(){//防止 WebBrowser 控件打開拖放到其上的文件。webBrowser1.AllowWebBrowserDrop = false;//防止 WebBrowser 控件在用戶右擊它時顯示其快捷菜單.webBrowser1.IsWebBrowserContextMenuEnabled = false;//以防止 WebBrowser 控件響應快捷鍵。webBrowser1.WebBrowserShortcutsEnabled = false;//以防止 WebBrowser 控件顯示腳本代碼問題的錯誤信息。 webBrowser1.ScriptErrorsSuppressed = true;//(這個屬性比較重要,可以通過這個屬性,把WINFROM中的變量,傳遞到JS中,供內嵌的網頁使用;但設置到的類型必須是COM可見的,所以要設置 [System.Runtime.InteropServices.ComVisibleAttribute(true)],因為我的值設置為this,所以這個特性要加載窗體類上)webBrowser1.ObjectForScripting = this; }/// <summary>/// 窗體加載/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_Load(object sender, EventArgs e){//瀏覽器url 取到index.html頁面//this.webBrowser1.Url = new Uri(str "\\index.html");//if (comboBox1.Items.Count > 0)//{// comboBox1.SelectedIndex = 0;// this.webBrowser1.Url = new Uri(str "\\" comboBox1.Text.Trim());//}}/// <summary>/// 獲取html文件/// </summary>private void getAllHtmlFile(){//獲取指定文件夾的所有文件 string[] paths = Directory.GetFiles(str);foreach (var item in paths){//獲取文件后綴名 string extension = Path.GetExtension(item).ToLower();if (extension == ".html"){comboBox1.Items.Add(Path.GetFileName(item));}}if (comboBox1.Items.Count > 0){comboBox1.SelectedIndex = 0;this.webBrowser1.Url = new Uri(str "\\" comboBox1.Text.Trim());}}/// <summary>/// 刷新/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button2_Click(object sender, EventArgs e){this.webBrowser1.Refresh();}private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){this.webBrowser1.Url = new Uri(str "\\" comboBox1.Text.Trim());}private void Form1_FormClosing(object sender, FormClosingEventArgs e){this.webBrowser1.Dispose();}private void button1_Click(object sender, EventArgs e){comboBox1.Items.Clear();this.getAllHtmlFile();}} }總結
以上是生活随笔為你收集整理的winform实现Echart统计图(基于webBrowser)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 强大软件防盗版控件.NET Reacto
- 下一篇: 通过WebBrowser使用Echats