使用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

时间: 2024-09-20 00:02:12

使用ECharts对数据进行可视化的相关文章

如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)_jquery

ECharts地图主要用于地理区域数据的可视化,展示不同区域的数据分布信息.ECharts官网提供了中国地图.世界地图等地图数据下载,通过js引入或异步加载json文件的形式调用地图. 效果演示       源码下载 本文将结合实例讲解如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据,我们以中国地图为例,展示去年(2015年)我国各省份GDP数据.通过异步请求php,读取mysql中的数据,然后展示在地图上,因此本文除了你掌握前端知识外,还需要你了解PHP以及MySQL

【Echarts】怎么转换成Echarts地图数据需要的格式

问题描述 [Echarts]怎么转换成Echarts地图数据需要的格式 从后台得到json格式的字符串,需要把其中的数据显示到前台的地图上,发现Echarts中的data 需要的是下面这种格式的数据,这是什么格式,怎么转换,高分求解! [ { name : "广州", value : 38 }, { name : "昆明", value : 39 }, { name : "沈阳分院", value : 50 }, { name : "长

这才是使用数据降维&amp;可视化工具 HyperTools 的正确姿势! | Kaggle 实战教程

数据科学家.分析师处理的数据集,正在变得越来越复杂. 机器学习的很大一部分专注于从复杂数据中抽取涵义.但是,这一过程中人类仍然扮演很重要的角色.人类的视觉系统非常善于检测复杂结构,并发现海量数据中的微妙模式.人眼睁开的每一秒钟,都有无数的数据点(到达视网膜的光线图形)蜂拥至大脑的视觉区域.对于识别沙滩上的一枚完整贝壳,或是人群中朋友的脸,人脑能轻松完成.这一点其实十分了不起.我们的大脑是无监督模式发现的"狂人". 另一方面,依赖于我们的视觉系统了来提取信息,有至少一个主要缺陷:至多只能

123123-时间序列数据的可视化曲线程序设计

问题描述 时间序列数据的可视化曲线程序设计 需要显示3天波动的曲线 3条不一样颜色 有横纵做标 可以动的 解决方案 基于控件(OCX,ActiveX)的虚拟仪器 ChengBo Software Workshopwww.chengbosoft.com 科学数值计算(Codsp45.ocx),信号处理(DatView45.ocx),时间序列(PWDSP45.ocx),科学图形 (Mesh45.ocx,ViContour45.ocx,MatView45.ocx,PlotXY45.ocx),图像处理(

要把以数据库中的数据在可视化界面显示出来除了用jdbswing还有什么方法?

问题描述 为什么,jdbswing包在jbuild2008中没有网上下的它也不支持,要实现数据在可视化界面上显示并对该数据进行操作,该用什么办法出了最原始的方法外还有什么办法?

《数据科学实战手册(R+Python)》一第2章 汽车数据的可视化分析(R)

第2章 汽车数据的可视化分析(R) 数据科学实战手册(R+Python) 本章涵盖如下内容. 获取汽车燃料效率数据 为了你的第一个项目准备好R 将汽车燃料效率数据导入R 探索和描述燃料效率数据 进一步分析汽车燃料效率数据 研究汽车的产量以及车型 简介 本书介绍的第一个项目是分析汽车燃料经济数据.我们首先用R对该数据集进行分析.R常常被称为数据科学通用语言,因为它是目前最流行的统计和数据分析语言.在本书前半部分的各个章节中,你将会看到R在数据处理.建模.可视化方面的过人之处,并开发一些有用的脚本,

当数据邂逅可视化 绚丽的背后是故事

随着各行各业的迅速发展,大数据铺天盖地而来.通过简单的观察人们很难从浩如烟海的数据中发现潜在的规律.挖掘数据背后的价值.数据可视化使用合乎逻辑.易于理解的方式帮助我们将单调的数据转化成生动的图像,更直观地表达出大量数据中潜藏的模式和趋势,同时也为我们提供了一个观察数据的全新视角. 来自美国俄亥俄大学视觉传播学院的数据可视化专家John Grimwade和Tim Goheen,结合数据可视化工作的经验体会,分享了他们对数据可视化的理解. 关于数据可视化的定义,Tim认为,数据可视化是使用地图.图形

揭秘数据中心可视化管理:让IT可视

可视化技术最早运用于计算机科学中,并形成了可视化技术的一个重要分支--科学计算可视化(VisualizationinScientificComputing).科学计算可视化能够把科学数据,包括测量获得的数值.图像或是计算中涉及.产生的数字信息变为直观的.以图形图像信息表示的.随时间和空间变化的物理现象或物理量呈现在研究者面前,使他们能够观察.模拟和计算. 物联网.云计算.大数据等技术的发展和普及正把我们带入"万物均互联,一切皆数据"的新时代,人类传统的认知方式和管理手段面临变革,而在数

大数据BI可视化工具:改变了企业高层的管理思维

       大数据BI可视化工具的诞生,改不了很多企业的运作模式.数据化运营.数据化思维被大肆宣传推广,每一个现代的企业家都需要具备最基本的数据运营思维模式.那么,作为一个企业高层管理者,怎样在引入一款大数据BI可视化工具之后迅速建立或者说转换自己的管理思维,并迅速适应工具的运用?小编在这里为您分享一点观点. 企业在导入数据化管理的过程中,对管理者的数据思维培养是一项必要的工作.管理者没有数据思维,企业的数据化管理将是空的,数据会被管理者放置到一边,而无法起到应有的作用. 数据化管理是企业的管