通过WebBrowser使用Echats
后端使用webBrowser,前端利用 window.external
调用后端写好的方法有很多人已解答了,这里就不说了。。
这里主要说怎么让Echarts
从后端数据库取到值并绑定在data上(在这之前需要先将eharts的包引入)
C#后台代码:
/*在后台写一个输出要要绑定数据的方法,输出的是字符串*/public string GetData(){ string s = "香蕉,苹果,橘子";return s;}
JS代码:
/*然后前台JS*/var name=window.external.GetData();var namearray=name.split(",");然后Echarts上绑定数据直接将namearray给data就好了xAxis: {data: namearray},
由于WebBrowser是使用IE浏览器版本较低,要将传递过来的字符串转化为数组直接用map转化是不行的,直接用JSON.PARSE转化也是不行的,所以要先引用JS文件在这里下载JS文件
下载之后引用
然后还是和之前一样,后台传入数字字符串
C#后台代码:
/*后台页面*/public string GetNum(){ string s = "1,2,3";return s;}
JS代码:
/* 前台页面 */var number=window.external.GetNum();var result = JSON.parse('[' + String(number) + ']');最后直接绑定上就好了yAxis: {},series: [{name: '出现次数',type: 'bar',data: result}]
通过WebBrowser使用Echats相关推荐
- webbrowser1 脚本报错_c# winform程序 webBrowser 当前页面的脚本发生异常 找不到成员...
c# winform程序 webBrowser 当前页面的脚本发生错误 找不到成员 本帖最后由 yz2653410 于 2014-01-11 21:03:25 编辑 以下为页面代码 using Sys ...
- c#WebBrowser进阶
WebBrowser的基本功能就是访问网页,但是由于它本身就不在主线程上面,所以程序判断它什么时候加载完成了,比较麻烦.为此我集合从网上找到的内容,做了一个例子. 其中包括了给WebBrowser设置 ...
- Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
下面是MSDN的使用说明: The following example shows how to handle the ScriptNotify event. In this example, the ...
- Windows Phone 7 WebBrowser 中文乱码问题
通过WebBrowser直接请求网页,是正常显示的,只是通过获取到字符串,再通过NavigateToString()就会显示乱码. 中文转换成 Unicode编码就可以了 : public stati ...
- 【总结】清除webbrowser cookie/session的6种方法
下面是我测试下来的6种清除webbrowser中cookie的6种方法: 往下拉有详细用法 //方法一:调用 wininet.dll清除cookie (推荐) SuppressWininetBehav ...
- WebBrowser安全警告
WebBrowser在加载网页的过程中,如果遇到JavaScript或CSS代码,则会弹出一个黄色的安全警告.可以通过以下方法去除: <!-- saved from url=(0014)abou ...
- VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)
WBCustomizer.dll 这个 1.注册::在开始菜单中输入RegSvr32 路径(WBCustomizer.dll文件所在的绝对路径),若果注册成功,会提示 2.引用 :在工程--&g ...
- winform中的webbrowser里面操作html代码问题
最近做了个webBrowser模拟浏览器去抓取某些网站的内容,在对抓回来的饿内容做解析时,htmlelement里面只能获得元素的特殊属性如id,name等,但是获取不到class,后来查了下,需要引 ...
- c# webBrowser打开pdf问题
1.生成模式使用release加*86尝试,使用debug则webBrowser不生效 转载于:https://www.cnblogs.com/gaara-zhang/p/9870418.html
最新文章
- AS莫名报错 Error:Could not download junit.jar (junit:junit:4.12): No cached version available
- 【信息安全】职业发展之惑系列三 -- 我该选择怎样的职业发展道路
- 计算机运维知识点,系统运维必会知识点
- 使用Hystrix DSL创建弹性骆驼应用程序
- k2p 官方固件_继斐讯K2P之后,红米AC2100也将成一代路由器神机?
- java cap是什么_寒冬面试归来总结最新蚂蚁4面(Java):CAP+数据强一致性+分布式等...
- [转载] Java中为什么要有重载现象
- 创建一个新数组并指定数组的长度
- mysql sql loader_Sql Loader的简单使用
- Git下载(下载失败解决方式)
- jira权限设置-各个项目组查看不同项目
- 通过adb执行android脚本
- html网页设计作品文字,40个以大文字排版的网页设计作品
- 苹果手机上怎么打开html,苹果手机信息怎么打开浏览器
- 【基于物理的渲染(PBR)白皮书】(三)迪士尼原则的BRDF与BSDF相关总结
- JSONObject 与 JSON 互转
- 华为机试od社招刷题攻略-目录
- java利用UUID类生成随机数
- js插件 excel在线编辑插件X-Spreadsheet
- 火影忍者379话最新情报
热门文章
- Qt Creator调试Qt Quick示例应用程序
- Qt Creator文本
- OpenGL保守光栅化
- OpenGL基本窗口和OpenGL 初始化
- C语言实现UDP网络通信(附服务端和客服端完整源码)
- php面向对象及tp框架初识,thinkphp面向对象的问题
- 08_clickhouse主键/索引的工作机制(MergeTree的稀疏索引、索引的生成过程、索引的查询),数据标记的工作机制(数据存储、数据标记、数据查询、数据查询示例)(学习笔记)
- Linux redhat下安装jdk-6u45-linux-x64.bin
- 通过16进制文件头判断文件类型
- 计算机对英语口语考试成绩,英语口语考试人机对话得分技巧