ThingJS图表整合
ThingJS有自己的可视化图表编辑工具啦!
ChartBuilder可以让更多的人通过可视化发现数据的价值,帮助非专业工程师通过图形化界面,轻松搭建专业水准的可视化场景。
启动ChartBuilder
ThingJS的商业开发者进入调试环境会看到下图中图标“导入图表”按钮。
新建或者打开项目,点击导入图标可进入ChartBuilder界面。在这里就可以添加想要的图表啦!
插入图表
在ChartBuilder菜单栏中有各种不同类型的图表,可根据项目需求任意添加。操作完成后可以通过ctrl+s保存图表,保存完成回到调试环境,刷新页面或者点击项目前边小图标刷新,就可以看到项目下新增了后缀为“.cht”的文件。“.cht”的右键菜单就包含了该场景的“图表编辑”和“图表预览”。
对接数据
选中图表,选择下图框选按钮,接入多种数据源。其中包含了静态数据、接口请求、数据库查询等方式,具体的可以参考ChartBuilder的文档的数据接入部分。
实现交互
双击图表,右侧会显示代码编辑区域。可以在Options配置中修改图表的样式,在JavaScript选项中处理一些图表的样式和逻辑问题。下面我们看一下图表和ThingJS的交互问题。
图表控制场景
首先根据ChartBuilder文档,获取图表点击事件。监听到事件后,通过postMessage方式向场景中传入数据。
var _this = this;
setTimeout(function(){_this.getChartsInstance().on("click",function(params){var iframe = getByClass("iframeStyle")[0];iframe.contentWindow.postMessage(params.name,'https://www.thingjs.com');})
},5000)
function getByClass(sClass){var aResult=[];var aEle=document.getElementsByTagName('*');for(var i=0;i<aEle.length;i++){if(aEle[i].className==sClass){aResult.push(aEle[i]);}}return aResult;
}
ThingJS场景监听接收数据,根据接收到的参数"e.data"来操作场景中的数据。
window.addEventListener('message',function(e){var name = e.data;
}
场景影响图表
场景中变化影响图表,图表控制场景方式类似。首先在场景发生变化是发出消息。下边这段代码是在ThingJS场景点击车辆,通过postMessage方式向图表传递一些参数。
下边是文本图表监听ThingJS场景变化的方式。
var data = this.getComponentData();
data.value = "未选择车辆";window.addEventListener('message',function(e){if(e.data && e.data.name){data.value = "选择车辆" + e.data.number + " " +e.data.name;}else{data.value = "未选择车辆";}
})
ChartBuilder教程:http://doc.dapingda.uinnova.com/doc/userguid/start.html
ChartBuilder API文档:http://doc.dapingda.uinnova.com/doc/userguid/data.html
ChartBuilder数据接入:http://doc.dapingda.uinnova.com/doc/userguid/data.html
ThingJS图表整合相关推荐
- Chart图表整合——面积对比图、扇形图、柱状图
一. chart图表demo网址 网址:http://antv.alipay.com/zh-cn/f2/3.x/demo/index.html 二. 本文主要对面积对比图,扇形图,柱状图三大常见图进行 ...
- 用pyecharts中的Overlap叠加不同类型图表输出
Overlap结合不同类型图表叠加 用户可以自定义结合Line/Bar/Kline,Scatter/EffectScat ter 图表,将不同类型图表画在一张图上.利用第一个图表为基础,往后的数据都将 ...
- 图灵11月书讯:大约在冬季
晨起开门雪满山,雪晴云淡日光寒. --清·郑燮<山中雪后> 初雪在冬至之前来临,似在深秋刷初冬的存在感,小编也来凑热闹,捧着11月书讯重磅降落,本月14本新书,涵盖范围广泛,任你是程序猿. ...
- zabbix简单入门
Zabbix: 功能: 1.监控硬件.软件.业务指标: [此功能又可称为:采样] 2.告警: 3.将数据存储下来: 4.展示: [有云道:我们决不允许任何未经监控的系统服务甚至是业务上线:监控系统是帮 ...
- word2vector数据集样式_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...
2020年了,数据可视化已经不是个新鲜词了,把数据以可视化图表的形式展示并没有多神奇,用Excel等传统的办公工具就可以轻松实现. 以前传统数据分析报告就是ppt里贴图表,再配上分析结论,这种形式的数 ...
- 11 款最好 CSS 框架 让你的网站独领风骚
网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...
- 大数据、云计算该如何学习?
大数据之Linux+大数据开发篇 [大数据开发学习资料领取方式]:加入大数据技术学习交流群458345782,点击加入群聊,私信管理员即可免费领取 阶段一.大数据.云计算 - Hadoop大数据开发技 ...
- distill介绍及优秀博客记录
文章目录 1.distill介绍 1.1 介绍 1.2 归档(文章合集) 2. 优秀文章(动图)记录 2.1 CTC 2.2 deconvolution 2.3 可微图像参数化 2.4 图神经网络科普 ...
- 个人简历的1000+篇文章总结
个人简历的1000+篇文章总结 本文收集和总结了有关个人简历的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关A ...
- 能把晦涩难懂的研究工作讲清楚,Distill就奖你10000美刀
Root 编译整理 量子位 出品 | 公众号 QbitAI 在机器学习研究圈里,大家可能都有这样的赶脚: 大部分从事机器学习研究的人,不太擅长写作,无法清晰地呈现自己的研究工作. 为了奖励那些对于论文 ...
最新文章
- 基于TensorRT 3的自动驾驶快速INT8推理
- Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)
- 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
- C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?
- python 守护程序检测进程是否存在_python创建守护进程的疑问
- Python学习:装饰器使用,timeit()记录程序运行在哪里,耗时多少
- ASP.NET2.0数据操作之创建数据访问层(3)
- php 正规标题,一些PHP面试标题
- pip/conda导出 requirements.txt 注意事项
- 集成源码深度剖析:Fescar x Spring Cloud
- 【6.13-6.27推荐享大礼】华为云·云享专家推荐有礼活动火热进行中……
- (03)System Verilog 通用总线激励驱动方法
- SpringBoot读取外部配置文件的方法
- 2021年北京人大附中高考成绩查询,2021北京市地区高考成绩排名查询,北京市高考各高中成绩喜报榜单...
- 噬菌体疗法减缓细菌耐药性进化
- 格密码与最短向量上界
- HP暗影精灵7笔记本OMEN16.1inch Gaming Laptop PC16-b0000原装出厂Win11系统恢复原厂OEM系统
- 新产品如何推广?推广新产品的方法和技巧
- 【记录】kali制作绕过火绒检测的木马(仅通过MSF的方式)
- 关于小电脑研制与经营的研究报告