Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共149 条记录, 每页显示 10 条, 页签: [1] [2][3][4][5][6][7][8] ...[15]
[浏览完整版]

标题:[分享]狐表CS端集成Echarts总结,亲测能用(顺便基础扫盲)

1楼
chen37280600 发表于:2019/3/25 15:50:00

(快速浏览杰哥分享过的所有经验汇总,点击跳转


论坛有不少Echarts的整合进狐表CS端的帖子,但是都比较乱,也没有解释清楚实现的思路,现在做一下整合。


首先为什么要用Echarts,原因就一个字:。尤其是在展示产品,或者展示给领导看的时候,炫是一个很重要事情,可以让客户或领导对你第一印象大大提升。

我们快速看看Echarts官方的效果: 

https://echarts.baidu.com/examples/



此主题相关图片如下:1.png
按此在新窗口浏览图片


此主题相关图片如下:2.png
按此在新窗口浏览图片


此主题相关图片如下:3.png
按此在新窗口浏览图片


此主题相关图片如下:4.png
按此在新窗口浏览图片

此主题相关图片如下:6.png
按此在新窗口浏览图片


此主题相关图片如下:5.png
按此在新窗口浏览图片


此主题相关图片如下:7.png
按此在新窗口浏览图片

此主题相关图片如下:9.png
按此在新窗口浏览图片


此主题相关图片如下:8.png
按此在新窗口浏览图片


此主题相关图片如下:10.png
按此在新窗口浏览图片


此主题相关图片如下:12.png
按此在新窗口浏览图片


此主题相关图片如下:11.png
按此在新窗口浏览图片


此主题相关图片如下:15.png
按此在新窗口浏览图片

此主题相关图片如下:14.png
按此在新窗口浏览图片


此主题相关图片如下:13.png
按此在新窗口浏览图片

此主题相关图片如下:17.png
按此在新窗口浏览图片

此主题相关图片如下:16.png
按此在新窗口浏览图片



然后我们开始讲一下用Echarts要知道的前置知识: 

1Echarts是一个百度开发的图表工具,用的是js代码写的。既然是网页的语言,那就不可避免会出现bs特有的兼容性问题。狐表是cs程序,只要能安装能运行,效果肯定一样。但是bs就会有强力的兼容性问题,非常可能在你的电脑没问题,他的电脑也没问题,偏偏领导的电脑出问题,把你批一顿。所以既然你要上Echarts装逼,那就请做好被雷劈的准备

 

2Echarts现在已经迭代到4.x的版本,非常多的新功能特性,已经不兼容IE8Win7自带的是IE8版本,所以用Echarts前,请一律把你的电脑IE版本升级到IE11,一步跳过IE内核兼容性的问题。如果你非要在IE6IE9之类的版本折腾兼容性,那我只能说你真的是大神,能看懂调试Echarts的底层代码。狐表的WebBrowser控件,调用的是本机的ie内核,所以只需要升级ie内核即可。(能不能换成谷歌内核?微软的东西你换谷歌内核?可以是可以,只是你的技术有这么厉害吗?当年搜狗浏览器的双核切换技术,可是它一炮而红的看家本领)

 

3由于该工具是使用jsJquery的,如果你没有这方面的基础,请买周老师的书籍http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=130939,把这个知识打牢固,不然你很难做功能调整,你看不懂js的对象、数组、回调函数的语法,一片混乱的。我的帖子只能带你入门,要玩好Echarts,你将来还是要回到百度的文档,把方法看懂,才能玩得转!

 

Echarts思路讲解:
1Echarts
用的是数据+模具的玩法,也就是类似你们用Excel做图表,你们只需要把数据统计好,然后选一种图表,点插入,就会立刻得到一张图表,剩下就是调调参数。

Echarts更加省事,它只需要你懂数据和参数如何写,然后塞进去同一个模具里,就能生成不同类型的图表。你们去官网https://www.echartsjs.com/examples/下载很多案例以后,查看html里的代码时,你会发现一个规律,就是有一大片代码,是完全固定不动的,每次只需要把数据插入,整个炫酷的图表就会立刻出来。


此主题相关图片如下:1.png
按此在新窗口浏览图片

 

2狐表自身的限制:狐表的WebBrowser控件,默认是调用IE6级别的内核,哪怕你是IE11,估计这是.NET 2.0,也就是当年是IE6版本的缘故,所以我们要记得把狐表这个程序,设置为默认调用IE9版本。(为啥不是IE11?别搞太新,装逼容易被雷劈,高版本的东西它自己本身也会有bug的,还是用经典的好了)

 

综合上面的知识,总结思路(精华部分):

1去官方找一个你想要的图表案例,例如这个:

https://www.echartsjs.com/examples/editor.html?c=mix-line-bar



此主题相关图片如下:2.png
按此在新窗口浏览图片

 

2把左边的参数全部复制,根据你的实际情况改改,替换html里预留的字符串

3把生成的html,拿到狐表的Webbrowser控件展示。

 

 
此主题相关图片如下:3.png
按此在新窗口浏览图片


"读取图表参数生成图表的HTML"按钮的代码如下

 


以下内容只有回复后才可以浏览

 

   

其他的问题:

1大部分不是太装逼的Echarts图表,拿过来都能用。例如柱状图、折线图、饼图、日历图、雷达图、旭日图

2那些很装逼的,例如3D图,中国地图,基本是找死。不是说狐表实现不了,狐表调用的是IE内核,IE内核能做,狐表肯定能做。只是这些图太装逼,很容易被雷劈,调试和实用都很容易踩到一大堆兼容性问题的坑,自己谨慎考虑。BS的兼容性问题,在bs领域的项目实施的痛点,来感受一下吧。

3有了上述的方法,你是可以准备好自己的数据,替换,就能用自己的报表。有时候你还可以多弄几个模板,把一些固定的参数也先放好在模板里,那每次就不需要拼凑这么多字符串,只需要替换关键的数据字符串即可。

4模板Html里用的js,尽量都下载到本地,再去调用。因为我发现,狐表的WebBrowser在下载外部js的时候,有的电脑会弹窗出提示,给用户的感觉以为是功能报错了。既然我们是cs端,打包升级方便,也就把js集成好,顺便也不用担心外部的js偷偷更新,导致我们本来做好的功能,过段时间出问题。

 

常见的报错:

1Map报错,原因:map方法是IE10才出现的,ie10以下的版本会不支持。所以为了一步到位解决兼容问题,直接安装最新版的ie11。反正都是升级1次,直接升最新版就好了。



此主题相关图片如下:8.png
按此在新窗口浏览图片

2 $开头的方法未定义。其实它不是为定义,你去看源码就会发现,这里是个jqueryajax方法,在原来的官方案例里,它是通过ajax,向百度的本地服务器请求了数据,而你本地没有搭建服务器,没有返回json数据给它。



此主题相关图片如下:5.png
按此在新窗口浏览图片

 

例如这个图表

https://www.echartsjs.com/examples/editor.html?c=line-aqi

 


此主题相关图片如下:6.png
按此在新窗口浏览图片

 

实际上你可以把这个地址加上Echart的官网,打开去看看它返回了啥json

https://www.echartsjs.com/data/asset/data/aqi-beijing.json


此主题相关图片如下:7.png
按此在新窗口浏览图片


如果你要搞这种图表,请学好jsjquery,百度Echarts的文档方法,还有狐表的json方法,自己改造。

 

3如果你怀疑是狐表WebBrowser兼容性的问题,你可以把生成的缓存html网页,用普通的ie浏览器打开,看下效果。如果最新版ie11浏览器也打不开,那就是生成的html本来有问题。如果ie能打开,但是狐表报错,建议你论坛发帖问问官方。

 

4注意一下,win10版本里的ie浏览器,默认内核是Edge,不是IE11IE11Edge不是同一个内核!请务必注意。百度经验: win10如何打开ie11浏览器

https://jingyan.baidu.com/article/4e5b3e19e5f12391901e2418.html

 

5关于从注册表强制设置程序默认IE内核的注册表代码,大家有兴趣可以看下这个博客

https://www.cnblogs.com/zhwl/p/3147832.html

 


------------------------------------------------

以上案例代码原文件:开发版才能打开


以下内容只有回复后才可以浏览


===============================================================
顺便总结以前分享过的帖子,方便大家学习

【迈宝伦工作室】承接各种中小企业或个人的Foxtable项目,单机版exe3000元以下,多人版exe3000元起,web多人版10000元起步
联系QQ:2385350359

免费产品:

经验分享:



[免费开源]教你用狐表做爬虫获取网页元素。狐表HttpClient+第三方xPath分析工具HtmlAgilityPack。用主流的思路爬取网页,获取表格数据,配合狐表的定时器,快速多掌握一门工作业务技术 

[分享]狐表帮助文档中 【正确】的中英文颜色对照表 。官方文档不够准确,导致调样式经常有色差

[总结分享]异步里里DataTable能用Find和不能用SqlFind,1小心被坑,2不要滥用异步!并附上实战项目里,BS前后端分离下的接口请求平均耗时统计

[免费分享]正则表达式的使用,含匹配验证、提取过滤,常见正则表达式,复制即可用。过滤中文、大小写英文、数字、标点符号、换行符...

[免费开源]狐表cs集成代码高亮Highlight.js,代码着色,毫秒级响应。你还在用黑白的文本框阅读后端web代码吗?来试试这个

[免费开源]狐表集成MQTT解决方案,MQTT是目前大热物联网领域最广泛使用的软硬件通讯协议。如果连MQTT都没听过,别说自己是做物联网项目的,会被人笑的....

[免费开源]狐表bs集成websocket方法,dll来源于github 3.5k高分数的C# Websocket库 稳定性和兼容性非常好 。 相当于web bs领域的OpenQQ功能

[找图标的进来看一眼,包你开眼界!]一个国外黑马级别的图标网站,精美程度真秒杀国内那些fontawesome,关键是支持搜索!找图标的真正痛点:只能用肉眼遍历, 上万个图,老子看到何年鸟月啊!

[免费分享]把组合统计结果的fxDataSource转json输出给前端,解决BS开发模式下此强大的多表联查工具只能用在C/S领域table组件的局限性

[免费开源]狐表代码精灵管理器,自己改造狐表的官方代码编辑器,增加提示,自定义事件、方法、对象,非常简单,只需要2步!不用依赖任何第三方工具,永久跟着官方升级

免费开源的wangEditor富文本框解决方案,粘贴自动上传图片(截图上传神器啊!),可嵌入视频,vue和jquery的BS框架都能用,不能用在cs哦!

[免费分享]sqlBulkCopy批量插入大量数据 总结分享 (批量导入、快速导入)

[免费分享]从周老师的书里挖个Json部分的总结分享给大家。狐表官方没有细说这一块,在前后端分离开发亟需扎实json利用

[免费开源]基于vue框架,用d2admin+elementui做的PC前端FoxWeb,uniapp做移动端,狐表做后端 漂亮美观 狐表变美终极方案 前后端分离(20201114追加贸易订单管理案例体验)

[免费分享]简单无脑3步实现!狐表做服务器端,开机自动启动的解决方案。解决云服务器重启后不会自动启动狐表的问题[亲测可用]

[免费分享]狐表结合阿里云Oss对象存储案例小结,引用官方SDK dll,亲测能用

[免费分享]狐表CS端集成Echarts总结,亲测能用(顺便基础扫盲)
[此贴子已经被作者于2024/6/5 18:12:21编辑过]
2楼
有点甜 发表于:2019/3/25 15:53:00
图片点击可在新窗口打开查看
3楼
有点蓝 发表于:2019/3/25 16:00:00
图片点击可在新窗口打开查看
4楼
goldenfont 发表于:2019/3/25 16:16:00
图片点击可在新窗口打开查看
5楼
jseteary 发表于:2019/3/25 16:31:00
kk

6楼
cbt 发表于:2019/3/25 16:42:00
看看
7楼
ytzn 发表于:2019/3/25 16:44:00
学习
8楼
xjlijia 发表于:2019/3/25 17:10:00
认真学习
9楼
zhy400137 发表于:2019/3/25 17:26:00
mark
10楼
laipiwen 发表于:2019/3/25 18:50:00
学习学习啊
共149 条记录, 每页显示 10 条, 页签: [1] [2][3][4][5][6][7][8] ...[15]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03906 s, 4 queries.