使用ECharts创建动态图表指南
"echarts图表.txt" ECharts是一款由百度开发并维护的开源JavaScript图表库,专门用于在Web页面上创建交互式、丰富的可视化图表。它基于HTML5 Canvas技术,支持多种浏览器和设备,包括PC和移动设备。ECharts的特点在于其易用性、丰富的图表类型以及强大的自定义能力。 在项目中选择ECharts作为图形库的主要原因有以下三点: 1. **百度背景与持续更新**:ECharts是百度的开源项目,因此它具有较高的稳定性和可靠性。同时,ECharts团队持续进行版本迭代,最新版本为ECharts 3,这意味着它不断引入新的功能和优化,以适应不断变化的开发需求。 2. **详尽的文档**:ECharts提供了详细的中文文档,对于每个图表类型和配置项都有清晰的解释,方便开发者快速理解和使用,降低了学习成本。 3. **丰富的图表类型**:ECharts支持折线图、柱状图、饼图、散点图、地图等多种图表类型,并允许用户轻松切换,适应不同的数据展示需求。此外,它还支持自定义,可以创建出独特的可视化效果。 在代码示例中,`createCharts`函数展示了如何使用ECharts创建图表。首先,它清空了现有的图表(`myChart.clear()`),然后初始化配置项(`option`)。`option`对象包含了图表的各种设置,如提示信息(`tooltip`)、动画(`animation`)、网格(`grid`)、坐标轴(`xAxis`和`yAxis`)以及视觉映射(`visualMap`)。 在`xAxis`和`yAxis`中,类型设置为`'category'`,分别对应时间(小时)和日期(天),并设置了分隔区域(`splitArea`)以增加可读性。`data`数组填充了相应的小时和日期数据。`visualMap`部分用于设置颜色映射,最小值为0,最大值为10,允许在0到10之间连续变化,并采用水平布局(`orient:'horizontal'`)。 `newData`数组是通过处理原始数据(`datas`)得到的,将每个数据项的数值转换为数值或默认值`-`,这确保了在没有数值的情况下也能正确显示。最后,`option`对象被设置到ECharts实例上,调用`myChart.setOption(option)`来绘制图表。 ECharts是一个强大而灵活的图表库,它简化了Web应用程序中的数据可视化过程,并提供了丰富的定制选项,使得开发者可以根据项目需求创建出各种各样的图表。
myChart.clear();
option = null;
var yearMonth = $("#curdate").text().split('-');
var day = new Date(yearMonth[0], yearMonth[1], 0).getDate();
//横坐标
var hours = new Array();
//纵坐标
var days = new Array();
for (var i = 0; i < 24; i++) {
hours.push(i + '时');
}
for (var i = 1; i <= day; i++) {
days.push(i + '日');
}
var data = null;
var newData = new Array();
for (var i = 0; i < datas.length; i++) {
data = new Array();
data.push(datas[i].TIME);
data.push(datas[i].NAME);
data.push(Number(datas[i].NUMBER));
newData.push(data);
}
newData = newData.map(function(item) {
alert(newData);
return [ item[0], item[1], item[2] || '-' ];
});
tooltip : {
position : 'top'
},
animation : false,
grid : {
height : '80%',
y : '2%',
x:'12%',
x2:'1%'
},
xAxis : {
type : 'category',
data : hours,
splitArea : {
show : true
}
},
yAxis : {
type : 'category',
data : days,
splitArea : {
show : true
}
},
visualMap : {
min : 0,
max : 10,
calculable : true,
剩余23页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全