使用ECharts对数据进行可视化

简介: 通过对数据可视化,可以让数据更容易理解,激发数据使用者的 想象力。 在阿里云上,可以使用DataV进行数据的可视化。 在阿里云下,可以使用ECharts进行数据的可视化。 下面,是使用ECharts对数据进行可视化的例子。

通过对数据可视化,可以让数据更容易理解,激发数据使用者的 想象力。

在阿里云上,可以使用DataV进行数据的可视化。

在阿里云下,可以使用ECharts进行数据的可视化。

下面,是使用ECharts对数据进行可视化的例子。


准备

搭建好Apache 2+PHP 7+MySQL 5环境

从http://echarts.baidu.com/download.html下载echarts.js

从http://jquery.com/download/下载jQuery


思路

采用Ajax,通过php,从mysql取出数据,然后将数据使用ECharts展示。

如果想要动态刷新图标,那么设置一个定时器,定时取数,就可以达到目的。

所以,下面会编写2个脚本:index.html和data.php

index.html使用jQuery的ajax方法从data.php获取数据,dataphp实现从MySQL获取数据。


代码

index.html


<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
	<script type="text/javascript" src="jquery-3.0.0.js"></script>
    <script src="echarts.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
	var myChart = echarts.init(document.getElementById('main'));
	// 显示标题,图例和空的坐标轴
	myChart.setOption({
		title: {
			text: '异步数据加载示例'
		},
		tooltip: {},
		legend: {
			data:['销量']
		},
		xAxis: {
			data: []
		},
		yAxis: {},
		series: [{
			name: '销量',
			type: 'bar',
			data: []
		}]
	});
	function addData(){
		$.get('data.php').done(function(data,status) {
		//$data=eval(data);
		var data=eval('('+data+')'); //转换为json
		// 填入数据
		myChart.setOption({
			xAxis: {
				data: data.categories
			},
			series: [{
				// 根据名字对应到相应的系列
				name: '销量',
				data: data.data
			}]
		});
		
		});
		
	}
	
	myChart.timeTicket = setInterval(function () {
		addData(); //动态刷新
	}, 500);
	
	
    </script>
	<p>ok</p>
</body>
</html>

data.php


<?php
$mysqli=new mysqli('localhost','demo','demo','demo');
$sql="SELECT * FROM sale_data2";
$result = $mysqli->query($sql,MYSQLI_USE_RESULT);
if($result){
	$i=0;
	$categories=array();
	$datas=array();
	while($row = $result->fetch_assoc())
	 {
		$categories[$i]=$row['category'];
		$datas[$i]=$row['data'];
		$i=$i+1;
	 }
	$arr=array('categories'=>$categories,'data'=>$datas);
	echo json_encode($arr);
}
$mysqli->close();
?>

总结

通过编写代码,可以实现像DataV那样的效果,只是没有DataV那样通过拖拽的方式方便和快捷。


参考:http://echarts.baidu.com/tutorial.html



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
JSON JavaScript 定位技术
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
vue中使用echarts实现省市地图绘制,根据数据显示省市天气图标及温度信息
1566 1
|
JavaScript 定位技术
echarts地图数据信息流向图效果
本文介绍了如何使用 ECharts 创建一个地图数据信息流向图效果,包括设置地理坐标、线条动画和流向图的实现方法,并通过 Vue.js 封装了一个可重用的 ECharts 地图组件。
799 23
echarts地图数据信息流向图效果
|
JavaScript API
Echarts中单独为每个legend图例设置样式-根据数据正负显示不同样式
通过上述方法,我们便能够在ECharts中根据数据的正负为每个图例项设置不同的样式,增强了图表的可读性和表现力。这种方法虽然略显间接,但不失为一种灵活的解决方案。
2070 2
|
JSON JavaScript 前端开发
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
vue中使用echarts实现省市地图绘制,根据数据在地图上显示柱状图信息,增加涟漪特效动画效果
4141 0
|
数据可视化 前端开发 JavaScript
Echarts英雄联盟可视化大屏(记得收藏)
Echarts英雄联盟可视化大屏(记得收藏)
|
数据可视化 前端开发 JavaScript
Echarts+JS实现农业指挥舱可视化大屏!!附源码!!
Echarts+JS实现农业指挥舱可视化大屏!!附源码!!
|
数据可视化 前端开发 JavaScript
【Echarts大屏】智慧医疗可视化大屏(新手必用)
【Echarts大屏】智慧医疗可视化大屏(新手必用)
|
数据可视化 前端开发 JavaScript
Echarts+JS实现数据分析可视化大屏!!附源码!!
Echarts+JS实现数据分析可视化大屏!!附源码!!
|
前端开发 数据可视化 JavaScript
【揭秘神器】如何用Pyecharts轻松召唤出Echarts?只需几行Python代码,让你的数据瞬间生动起来!
【8月更文挑战第21天】Pyecharts是一款基于Python的图表生成库,利用Echarts强大的JavaScript可视化能力,让开发者无需编写前端代码即可在Python环境中创建美观图表。本文通过实例演示如何安装Pyecharts并生成一个展示城市气温分布的柱状图,包括基本图表生成及自定义样式设置,如颜色调整、图例显示等,最终将图表嵌入HTML文件展示,适合各水平开发者快速掌握数据可视化技能。
416 0
|
数据可视化
【Echarts大屏】智慧门店可视化大屏
【Echarts大屏】智慧门店可视化大屏