`

功能齐全的图表库 ACharts

阅读更多

ACharts是基于Raphael 库开发的,而Raphael.js是基于svg和vml语言,因此最低可以兼容到IE6+,而最高则所有支持w3c svg标准的现代浏览器都可以使用,svg甚至在手机平台也能有不错的表现。本项目是由某淘宝大神开发,目测是淘宝某大神开发的后台管理框架BUI中使用的图表库,功能完善,兼容性好,MIT协议,完全免费。。。

    ACharts - javascript 图形组件,全面的图形库,折线图、柱状图、区域图、饼图以及各种其他类型图形,易于使用,方便扩展。

使用教程

引入cdn上的代码

<script src="http://g.tbcdn.cn/bui/acharts/1.0.15/acharts-min.js"></script>

 

使用,引入acharts文件后,会在window上增加Chart变量代表Chart控件类

var chart = new AChart({
//configs
});
// use acharts

 

各种实例大全

图表的属性

  1. id 图表渲染到的容器的id,必须
  2. width 图表的宽度,如果设置forceFit :true,则自动计算宽度
  3. height 图表的高度
  4. data 图表的数据,如果此属性设置,series内部就不需要设置data
  5. forceFit 图表宽度自适应,窗口发生改变时,图表宽度自适应
  6. fitRatio 如果设置了forceFit 那么宽高的比例由此属性决定,默认0,不按照比例设置高度
  7. plotCfg 图表的边框、背景设置,详细信息参考:图表背景,wiki
  8. title 图表标题,设置null时不显示,是一个文本图形
  9. subTitle 图表子标题,设置null时不显示,是一个文本图形
  10. xAxis x轴坐标,对应 Axis类,更多坐标轴文档
  11. type 标示坐标轴类型会转换成对应的坐标轴,例如 Axis.Number 对应 type : 'number';Axis.Circle 对应 type : 'circle'
  12. 其他配置信息是指定类型坐标轴的配置信息
  13. yAxis y轴坐标,配置信息类似于 xAxis,特别之处在于:
  14. yAxis可以是数组,标示图表有多个y坐标轴,对应的图表序列 series里面配置 yAxis:1,即可
  15. yTickCounts y轴坐标轴的坐标点的个数,决定显示的文本和栅格密度,这个值是一个数组类型,指定最小、最大个数,默认 : [3,5]
  16. xTickCounts x轴坐标轴的坐标个数,也是有个数组 ,默认 [5,10]
  17. colors 颜色列表,多个图表序列时,每个图表序列的颜色依次自动赋值
  18. tooltip 提示信息,详细信息参考tooltip
  19. legend 图例,详细信息参考图例
  20. series 图表序列的配置信息,是一个数组,每个对象代表一个图表序列,详细信息参考图表序列,详细文档,更多图表序列
  21. type 标示图表序列的类型,例如 type : 'line' 代表 Series.Line; type : 'column' 代表Series.Column
  22. 其他配置信息参考 对应的数据类型
  23. seriesOptions 图表序列统一的配置信息,多个同样的图表序列的配置信息可以一起配置
  24. 每种图表一种配置信息,例如 lineCfg 标示折线图 type : 'line' 的配置信息,columnCfg 标示柱状图的配置信息
  25. 如果仅有一种类型的配置信息,例如 seriesOptions : {columnCfg : {}},默认所有series的类型为 column
  26. theme 图表的皮肤,详细信息参考图表皮肤

canvas 画布

方法

  1. render() 渲染图表
  2. on(eventName,fn) 绑定事件
  3. off(eventName,fn) 解除事件绑定
  4. get(name) 获取属性
  5. set(name,value) 设置属性
  6. getSeries() 返回所有的series
  7. getSeriesByName(name) 获取指定名称的series
  8. getXAxis(seriesName) 根据序列series的name返回对应的x坐标轴,如果不指定则取第一个序列的x坐标轴
  9. getYAxis(seriesName) 根据序列series的name返回对应的y坐标轴,如果不指定则取第一个序列的y坐标轴
  10. changeData(data) 更改数据,如果有多个序列则 data 是一个多维数组,data = [data1,data2...datan]

绑定事件

图表的事件绑定方式有多种方式:

直接在chart上绑定图表的事件,事件类型比较少,必须在图表上触发事件

配置项中配置对应元素的事件,例如可以在具体的某个 series里面配置series的事件

查找到对应的图形或者分组,绑定事件

直接在图表上绑定事件

图表支持的事件类型:

plotclick 图表边框内部的点击事件

ev.x 点击的x坐标

ev.y 点击的y坐标

ev.shape 点击的图形

plotmove 图表边框内部的移动事件

ev.x 移动到的x坐标

ev.y 移动到的y坐标

ev.shape 移动到的图形

plotover 进入图表的边框内部

ev.x 进入的x坐标

ev.y 进入的y坐标

ev.shape 移动到的图形

plotout 移出图表边框

seriesactived 图表序列激活,例如折线图激活

ev.series 图表序列

seriesunactived 图表序列取消激活

ev.series 图表序列

seriesitemclick 点击图表序列子项,例如饼图的一个子项(弧形)被点击

ev.series 图表序列

ev.seriesItem 图表序列子项

seriesitemselected 选中图表序列的一个子项,例如柱状图的一项被选中

ev.series 图表序列

ev.seriesItem 图表序列子项

seriesitemunselected 取消选中图表序列的一个子项

ev.series 图表序列

ev.seriesItem 图表序列子项

tooltipshow 提示信息显示

tooltiphide 提示信息隐藏

绑定事件的代码

chart.on('plotclick',function(ev){
var shape = ev.shape;
if(shape){
//TO DO
});

 

ACharts API文档

各种实例大全

 

在线文档

 

1
1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    SSM+Echarts+Mysql实现的从数据库获取数据展示图表

    SSM框架是Java后端开发的主流选择,它由Spring、Spring MVC和MyBatis三个组件构成,而Echarts是百度推出的一款强大的前端图表库。下面我们将深入探讨这些技术在实现数据展示中的关键知识点。 1. **Spring框架**:...

    2023-04-06-项目笔记 - 第二百六十一阶段 - 4.4.2.259全局变量的作用域-259 -2025.09.19

    2023-04-06-项目笔记-第二百六十一阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.259局变量的作用域_259- 2024-09-19

    采用Spring+Struts2+Hibernate框架,实现一个仿天猫购物网站的web工程(毕设&课设&实训&大作业&竞赛&项

    项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。

    人工智能赋能数据中心的绿色节能策略

    本文阐述了人工智能在数据中心节能应用领域的理论与实践,通过介绍机器学习和基于物理机理模型的人工智能节能技术的应用情况,展示了如何利用AI技术来提升数据中心能源效率,减少PUE。并指出基于大数据分析的智能运维方法能优化数据中心冷却系统的运行状态,从而达成绿色节能目的;同时也强调了未来的节能系统发展趋势及标准化推进措施等重要方向。 适用人群:数据中心管理人员,环保工作者,信息和通信技术行业的专业人士。 使用场景及目标:适用于那些希望利用AI和其他技术优化其数据中心效能的企业;通过技术手段达到减少能耗、提升工作效率的目的。 其他:随着全球对环境友好技术的关注增加,在数据中心的建设和运维过程中融合AI等新技术已经成为必然趋势。

    基于java的网上球鞋竞拍系统设计与实现.docx

    基于java的网上球鞋竞拍系统设计与实现.docx

    C语言入门教程.zip

    【c语言入门】 静态库、动态链接库、include、makefile、io、文件操作函数、管道原理及应用、简单的数据结构

    基于java中药分类管理系统设计与实现.docx

    基于java中药分类管理系统设计与实现.docx

    基于频谱旋转ωk算法大斜视SAR动目标成像

    内容概要:文中针对大斜视SAR系统在动目标成像上遇到的各种问题,包括聚焦难、几何变形和交叉副瓣高等挑战,采用了一个融合了频谱旋转和稀疏化增强处理方式的新颖算法——频谱旋转ωk算法,进行了详细讨论并提供了一套完整解决方案。 适用人群:该研究对于SAR技术研究专家、学者、工程师有着特别的实际意义与价值。 使用场景及目标:本成果可应用于斜视角达到甚至超过七十度的高斜度SAR动目标成像系统中,提升动目标检测、定位、识别等能力。具体应用场景涵盖了战场态势监测、交通流量监管等多个领域。 本文通过详细的理论建模及仿真实验结果论证算法的有效可行性;此外,文中提及了未来在更高动态环境下SAR成像领域的扩展可能性。

    基于java的新闻发布系统设计与实现.docx

    基于java的新闻发布系统设计与实现.docx

    基于java的应急资源管理系统设计与实现.docx

    基于java的应急资源管理系统设计与实现.docx

    基于java的斗车交易系统设计与实现.docx

    基于java的斗车交易系统设计与实现.docx

    通感一体化在车联网中的应用前景与关键技术

    主要内容:文章探讨了随着6G通讯技术发展,将通感一体化应用于车联网的可能性及其带来的显著效果,尤其是在辅助自动驾驶、多车合作感知与控制、车路通感融合发展中的应用。通过阐述各方面的技术框架和细节(如波束管理和智能反射面技术),文中指出了车联网系统在实现高效率、安全性以及智能化管理上的关键突破。同时强调在实施中遇到诸如频带分配、信号混迭、硬件整合等现实挑战,并提出了未来发展方向。 适用人群:研究人员和开发人员,特别是从事车联网和新一代通讯技术支持的专业人士。 使用场景及目标:适用于车联网的研究和开发,目的是构建高效的交通通信系统,在实际使用中促进自动驾驶、智能交通管理系统等新技术落地,提高道路通行的安全性和效率。 相关背景与建议:本文对通感一体化的技术介绍深入浅出,并讨论了一系列技术前沿,包括智能反射技术的最新成果。阅读者应掌握一定的无线通讯基础知识,并能理解技术理论在工程实践里的潜在机遇与难题。

    #_ssm_156_mysql_高校设备管理系统_.zip

    均包含代码,文章,部分项目包含ppt

    #_ssm_098_mysql_个性化电子相册设计_.zip

    均包含代码,文章,部分项目包含ppt

    2019李宁跑步自媒体年度内容运营方案.pptx

    2019李宁跑步自媒体年度内容运营方案.pptx

    基于java的中国咖啡文化宣传网站的设计与实现.docx

    基于java的中国咖啡文化宣传网站的设计与实现.docx

    基于java的学生考勤管理设计与实现.docx

    基于java的学生考勤管理设计与实现.docx

    安卓开发:探索移动应用的无限可能

    安卓开发:探索移动应用的无限可能

    34521945-b0e9-461e-8b69-6436502dee5b-1.zip

    34521945-b0e9-461e-8b69-6436502dee5b-1.zip

    基于Servlet+JSP+JDBC的完整的用户信息操作-CRUD项目总结

    完整的项目源码(注意更换自己的数据库名,并且字段设置要一样)

Global site tag (gtag.js) - Google Analytics