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图表整合相关推荐

  1. Chart图表整合——面积对比图、扇形图、柱状图

    一. chart图表demo网址 网址:http://antv.alipay.com/zh-cn/f2/3.x/demo/index.html 二. 本文主要对面积对比图,扇形图,柱状图三大常见图进行 ...

  2. 用pyecharts中的Overlap叠加不同类型图表输出

    Overlap结合不同类型图表叠加 用户可以自定义结合Line/Bar/Kline,Scatter/EffectScat ter 图表,将不同类型图表画在一张图上.利用第一个图表为基础,往后的数据都将 ...

  3. 图灵11月书讯:大约在冬季

    晨起开门雪满山,雪晴云淡日光寒. --清·郑燮<山中雪后> 初雪在冬至之前来临,似在深秋刷初冬的存在感,小编也来凑热闹,捧着11月书讯重磅降落,本月14本新书,涵盖范围广泛,任你是程序猿. ...

  4. zabbix简单入门

    Zabbix: 功能: 1.监控硬件.软件.业务指标: [此功能又可称为:采样] 2.告警: 3.将数据存储下来: 4.展示: [有云道:我们决不允许任何未经监控的系统服务甚至是业务上线:监控系统是帮 ...

  5. word2vector数据集样式_这样做数据可视化驾驶舱,高端大气,一目了然,领导不点赞都难...

    2020年了,数据可视化已经不是个新鲜词了,把数据以可视化图表的形式展示并没有多神奇,用Excel等传统的办公工具就可以轻松实现. 以前传统数据分析报告就是ppt里贴图表,再配上分析结论,这种形式的数 ...

  6. 11 款最好 CSS 框架 让你的网站独领风骚

    网页设计和发展领域已经成为竞争激烈的虚拟世界.想要在网络的虚拟世界中生存,仅有一堆静止的在线网络应用是远远不够的,网页必须要有很多功能,配以让人无法抗拒的设计.网页编码一定要合适.精确,才能保证不发生 ...

  7. 大数据、云计算该如何学习?

    大数据之Linux+大数据开发篇 [大数据开发学习资料领取方式]:加入大数据技术学习交流群458345782,点击加入群聊,私信管理员即可免费领取 阶段一.大数据.云计算 - Hadoop大数据开发技 ...

  8. distill介绍及优秀博客记录

    文章目录 1.distill介绍 1.1 介绍 1.2 归档(文章合集) 2. 优秀文章(动图)记录 2.1 CTC 2.2 deconvolution 2.3 可微图像参数化 2.4 图神经网络科普 ...

  9. 个人简历的1000+篇文章总结

    个人简历的1000+篇文章总结 本文收集和总结了有关个人简历的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关A ...

  10. 能把晦涩难懂的研究工作讲清楚,Distill就奖你10000美刀

    Root 编译整理 量子位 出品 | 公众号 QbitAI 在机器学习研究圈里,大家可能都有这样的赶脚: 大部分从事机器学习研究的人,不太擅长写作,无法清晰地呈现自己的研究工作. 为了奖励那些对于论文 ...

最新文章

  1. 基于TensorRT 3的自动驾驶快速INT8推理
  2. Java项目:医院管理系统(java+javaweb+jdbc+Mysql+lw)
  3. 数据库访问的弹性化---WebLogic和Oracle RAC的整合:Active GridLink
  4. C#如何把日期转成YYYYMMDDHHMMSSFFF的精确到毫秒的格式?
  5. python 守护程序检测进程是否存在_python创建守护进程的疑问
  6. Python学习:装饰器使用,timeit()记录程序运行在哪里,耗时多少
  7. ASP.NET2.0数据操作之创建数据访问层(3)
  8. php 正规标题,一些PHP面试标题
  9. pip/conda导出 requirements.txt 注意事项
  10. 集成源码深度剖析:Fescar x Spring Cloud
  11. 【6.13-6.27推荐享大礼】华为云·云享专家推荐有礼活动火热进行中……
  12. (03)System Verilog 通用总线激励驱动方法
  13. SpringBoot读取外部配置文件的方法
  14. 2021年北京人大附中高考成绩查询,2021北京市地区高考成绩排名查询,北京市高考各高中成绩喜报榜单...
  15. 噬菌体疗法减缓细菌耐药性进化
  16. 格密码与最短向量上界
  17. HP暗影精灵7笔记本OMEN16.1inch Gaming Laptop PC16-b0000原装出厂Win11系统恢复原厂OEM系统
  18. 新产品如何推广?推广新产品的方法和技巧
  19. 【记录】kali制作绕过火绒检测的木马(仅通过MSF的方式)
  20. 关于小电脑研制与经营的研究报告

热门文章

  1. 计算机网络视频信号怎么传,如何将摄像机视频信号通过NDI传输到Zoom会议软件...
  2. 【Excel】偷懒小技巧2:快速为非空单元格编号
  3. C#调用AForge实现摄像头录像
  4. 28、制作畅销书排行榜页面
  5. 对比阿里云服务器和腾讯云服务器两者的不同之处
  6. 遇到的算法题--02(斗牛)
  7. 商誉风险只是局部爆发 市场整体业绩没那么糟
  8. openwrt之network配置文件
  9. stm32usb功能设备以及在linux下的USB相关总线、设备驱动笔记
  10. 写博客这些Markdown语法够用