博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Duilib使用wke显示echarts
阅读量:5132 次
发布时间:2019-06-13

本文共 1810 字,大约阅读时间需要 6 分钟。

  不得不说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的使用可以网上查查。

转载请注明出处:

 

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

你可能感兴趣的文章
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
FastDFS使用
查看>>
服务器解析请求的基本原理
查看>>
[HDU3683 Gomoku]
查看>>
下一代操作系统与软件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Python IO模型
查看>>
DataGridView的行的字体颜色变化
查看>>