不得不说wke是个简洁好用的浏览器内核。网上很多大神已经把wke嵌入到duilib中了,先感谢他们辛勤的工作。这里通过wke吧C++的数据在ECharts上美观的显示出来。借鉴前人,将ECharts进行了二次封装,接口在C++中容易使用了。如果觉得那里不够好大家可以修改。水平有限,希望大家多多指正。先上图看看效果:

封装好的接口都在interface.js这个文件里面了,我们来看看interface.js中的接口。

绘制饼图:

function DrawPie(data, containerId, name, theme) {}

组折线图形:

function DrawLines(data, containerId, name, is_stack, theme) {}

组柱状图形:

function DrawBars(data, containerId, name, is_stack, theme) {}

单一形图:

//type 类型 'line'或者'bar'
function DrawSingleChart(data, containerId, name, order, type, theme) {}

C++中使用这些接口很简单,只要调用CWkeWebkitUI的ExecuteJS(LPCTSTR lpJS)函数就好了。

我们显示个简单的折线图只要这样就好,

 1     CDuiString jsData = _T("var data = [\
 2                         { name: '2014-01', value: 20, group: '品牌A' },\
 3                         { name: '2014-01', value: 40, group: '品牌B' },\
 4                         { name: '2014-02', value: 30, group: '品牌A' },\
 5                         { name: '2014-02', value: 10, group: '品牌B' },\
 6                         { name: '2014-03', value: 200, group: '品牌A' },\
 7                         { name: '2014-03', value: 60, group: '品牌B' },\
 8                         { name: '2014-04', value: 50, group: '品牌A' },\
 9                         { name: '2014-04', value: 45, group: '品牌B' },\
10                         { name: '2014-05', value: 110, group: '品牌A' },\
11                         { name: '2014-05', value: 80, group: '品牌B' },\
12                         { name: '2014-06', value: 90, group: '品牌A' },\
13                         { name: '2014-06', value: 60, group: '品牌B' }];");
14
15     m_pWkeWebkit->ExecuteJS(jsData);
16
17     CDuiString jsStr = _T("DrawSingleChart(data, 'main', {xName:'日期', yName:'销量'}, '', 'line');");
18
19     m_pWkeWebkit->ExecuteJS(jsData);

使用比较简单,代码写很清楚了,大家看代码就好。想了解更多echarts的使用可以网上查查。

转载请注明出处:http://www.cnblogs.com/fyluyg/p/6150545.html

下载

转载于:https://www.cnblogs.com/fyluyg/p/6150545.html

Duilib使用wke显示echarts相关推荐

  1. easyUI显示echarts

    easyUi加载echarts图表: <%@ page language="java" contentType="text/html; charset=UTF-8& ...

  2. Delphi窗体显示Echarts图表

    笨办法,先保存用着 unit Unit1;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, ...

  3. duilib 关于wke 控件焦点问题

    转载请说明原出处,谢谢~~ 对象 : 使用着 Redrain 的 uilib , 下载地址: <Redrain个人维护并使用的DuiLib和UiLib库源码下载地址> 问题描述: wke ...

  4. vue 引入json地图_vue中引入地图的js文件,显示echarts is not loaded

    <script type="text/javascript"> var vue = new Vue({ el:'#app', data:{ function () { ...

  5. duilib 分屏显示bug

    在分屏窗口中最大化,点击任务栏切换最大,最小化,出现图1情况. 图1 Demo说明:从WindowImplBase派生出来的窗体,未重写父类方法. 注意:分屏的显示器分辨率大于电脑主显示的分辨率. B ...

  6. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据

    给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...

  7. echarts 显示隐藏后宽度高度变小问题

    实况解析 见下图,此图中,数据总统计下有两个大的分类: 表格数据(table形式) echarts(数据可视化形式) 我可以点击按钮,切换两个视图(通过控制display)产生的问题是: 如果默认显示 ...

  8. Hadoop+hive+flask+echarts大数据可视化项目之flask结合echarts前后端结合显示hive分析结果

    Hadoop+hive+flask+echarts大数据可视化项目(五) ------flask与echarts前后端结合显示hive分析结果------- 关注过Hadoop+hive+flask+ ...

  9. 百度echarts使用

    百度echarts,将数据以图表方式展示: var startDate; var endDate; $(document).ready(function() {startDate = $(" ...

  10. duilib拖动控制功能的实现(源代码)

    转载请注明原始出处.谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/41144283 duilib库中原本没有显示的对控件添加拖拽的功能.而实 ...

最新文章

  1. 网络工程师考试部分技术要点
  2. spring mvc 接收页面表单List
  3. iOS如何在iTunes网站查看并下载APP的dsym文件
  4. 自动配置原理精讲||@Conditional ||怎么知道哪些自动配置类生效? 启用debug=true属性(在配置文件配置);
  5. 哇,union的优先级很高嘛
  6. hackerrank---Sets - Symmetric Difference
  7. 从未后悔认识你,只是不知如何面对分开的结局
  8. python判断当前时间是否在两个时间之间_Python 判断时间是否在时间区间内的实例...
  9. Java操作word文件的工具选择
  10. 数据分析:RFM模型
  11. 如何使用分区工具实现无损分区大小调整?
  12. [逆向破解]lua脚本解密
  13. 【PM】互联网项目管理的特点总结
  14. 全国计算机二级证书NO00000,计算机二级成绩查询
  15. html网络语言什么意思,网络上js是什么意思?
  16. PS_BaseUse_红眼擦拭
  17. S7-PLCSIM与WINCC 通讯【工控老鬼】
  18. 【Unity】在Unity中实现扫描二维码 生成二维码功能
  19. /usr/include/linux/if_ppp.h:117: error: expected specifier-qualifier-list before 'aligned_u64' 解决方式
  20. IOS截屏的几种方法

热门文章

  1. 除法运算符和求余运算符
  2. 全民一起VBA实战篇 专题2 第三回 VBA已有Sort方法,欲排序何必再写循环
  3. Word自动目录字体过大,如何全选并修改样式
  4. 麦克劳林公式怎么记忆_泰勒展开的公式怎么记忆?
  5. Kafka的消息可靠性(防止消息丢失)
  6. 湘潭大学2022软件工程程序设计实践平时练习二C/C++
  7. 拉卡拉服务器响应超时,拉卡拉传统POS机11个常见问题及解决方法
  8. 未受信任的企业级开发者_“未受信任的企业级开发者”是什么意思?怎么解决?...
  9. pda通用扫描app_uni-app 如何调用PDA扫描?广播模式的调用??有什么办法吗?
  10. matlab最大值滤波降噪,matlab图像最大值和最小值滤波