随着互联网时代的到来,大数据成了各行各业的热门话题,企业、以及个人都对数据进行着不同程度的收集和分析。然而,数据的收集和存储并不是解决问题的全部,更重要的是将数据进行可视化展示,以便更方便地观察和分析数据。
Echarts是一个基于JavaScript的开源可视化图表库,具有简单方便、易于使用的特点,可以帮助用户轻松实现数据可视化。
本文将介绍使用Echarts进行数据可视化的基本流程,并演示如何将可视化数据填充到数据库中,以满足更加复杂的数据需求。
一、环境搭建
要使用Echarts进行数据可视化,需要先在本地搭建相应的环境。必备的环境包括:
1、Node.js
2、Npm
以上两个环境的安装可以参考官方文档。
二、安装Echarts
安装Echarts的方式有两种:一是将Echarts下载到本地后使用,二是使用npm直接安装Echarts。
使用npm安装Echarts的方法如下:
1、在终端中切换到项目目录下。
2、输入以下命令安装Echarts:
npm install echarts –save
三、使用Echarts进行数据可视化
有了Echarts和相应的环境,就可以开始使用Echarts进行数据可视化了。下面将介绍Echarts的基本使用流程。
1、创建一个html文件,引入Echarts库和一个用于显示图表的div。
Echarts通过div元素的id属性来定位图表,因此需要在html中引入具有唯一id的div元素。可以在head标签中引入Echarts的库文件,或者通过CDN引用。
简单的示例代码如下:
2、在JavaScript中编写代码,生成图表。
使用Echarts创建图表的基本流程是:
1)定义图表类型
2)定义图表配置项
3)创建图表实例
4)将图表配置项和数据传递给图表实例
5)将图表实例渲染到指定的div中
以柱状图为例,我们可以先定义图表类型为‘bar’,然后设置相应的配置项,创建图表实例,最后将实例渲染到指定的div中。
简单的示例代码如下:
// 定义数据
var data = [5, 20, 36, 10, 10, 20];
// 定义图表类型
var chartType = ‘bar’;
// 定义图表配置项
var chartOption = {
// 横轴数据
xAxis: {
type: ‘category’,
data: [‘Apples’, ‘Pears’, ‘Bananas’, ‘Oranges’, ‘Grapes’, ‘Strawberries’]
},
// 纵轴数据
yAxis: {
type: ‘value’,
name: ‘数量’
},
// 数据
series: [{
data: data,
type: chartType,
showBackground: true,
backgroundStyle: {
color: ‘rgba(220, 220, 220, 0.8)’
},
label: {
show: true,
position: ‘top’
}
}]
};
// 创建图表实例
var chart = echarts.init(document.getElementById(‘chart’));
// 将图表配置项和数据传递给图表实例
chart.setOption(chartOption);
四、数据可视化填充数据库
通过前面的步骤,我们已经可以轻松地使用Echarts进行数据可视化了。接下来,我们将演示如何将可视化数据填充到数据库中。
使用MySQL作为数据库,首先需要创建一个名为test的数据库,然后创建一个名为chart的表,表结构如下:
create table chart (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255),
data varchar(255),
type varchar(100),
option varchar(2023),
PRIMARY KEY (`id`)
);
表中包含四个字段:id、name、data、type和option。其中,id为主键,自增长;name为图表名称;data为图表数据;type为图表类型;option为图表配置项。
下面我们演示将前面例子中的柱状图数据存储到数据库中。
先将数据定义为一个JavaScript对象,然后将其转换成ON字符串,最后通过ajax请求将数据发送给后台存储到数据库中。
简单的示例代码如下:
// 定义数据
var data = [5, 20, 36, 10, 10, 20];
// 定义图表类型
var chartType = ‘bar’;
// 定义图表配置项
var chartOption = {
// 横轴数据
xAxis: {
type: ‘category’,
data: [‘Apples’, ‘Pears’, ‘Bananas’, ‘Oranges’, ‘Grapes’, ‘Strawberries’]
},
// 纵轴数据
yAxis: {
type: ‘value’,
name: ‘数量’
},
// 数据
series: [{
data: data,
type: chartType,
showBackground: true,
backgroundStyle: {
color: ‘rgba(220, 220, 220, 0.8)’
},
label: {
show: true,
position: ‘top’
}
}]
};
// 创建图表实例
var chart = echarts.init(document.getElementById(‘chart’));
// 将图表配置项和数据传递给图表实例
chart.setOption(chartOption);
// 将数据存储到数据库中
var chartData = {
name: ‘柱状图’,
data: ON.stringify(data),
type: chartType,
option: ON.stringify(chartOption)
};
$.ajax({
url: ‘save.php’,
data: chartData,
type: ‘POST’,
success: function (result) {
console.log(result);
}
});
为了方便存储,我们将数据转换成ON字符串,然后通过POST请求将数据发送给后台程序save.php。在save.php中,我们可以将接收到的ON字符串解析成对象,然后将各个字段的值保存到数据库中。
简单的示例代码如下(只是一个示例,需要根据实际项目进行修改):
header(“Content-type: text/html; charset=utf-8”);
$con = mysqli_connect(“localhost”, “root”, “123456”, “test”);
if (mysqli_connect_errno()) {
echo “Fled to connect to MySQL: ” . mysqli_connect_error();
exit();
}
mysqli_query($con, “set names utf8”);
$name = $_POST[‘name’];
$data = $_POST[‘data’];
$type = $_POST[‘type’];
$option = $_POST[‘option’];
$sql = “INSERT INTO chart(name,data,type,option) VALUES (‘$name’,’$data’,’$type’,’$option’)”;
if (mysqli_query($con, $sql)) {
echo “保存成功”;
} else {
echo “Error: ” . $sql . “
” . mysqli_error($con);
}
mysqli_close($con);
?>
通过这种方法,我们可以轻松地将数据可视化填充到数据库中,供后续的分析和展示使用。
本文介绍了使用Echarts进行数据可视化及将可视化数据填充到MySQL数据库的基本方法,希望能对大家的实际开发工作有所帮助。同时也欢迎大家进一步探讨和分享其他的实践经验。
相关问题拓展阅读:
- echarts怎么实现堆积柱状图,数据来源数据库
- echarts 各项 参数
echarts怎么实现堆积柱状图,数据来源数据库
1.进行表格数据的变形把原始表格数据进行转换为如图的形式。数据与数据之间有间隔,和图表的柱形一样有梯度。2.图表的制作选中变形的数据区域——点击插入——推荐的图表。3.点击所有图表——堆积柱形图。4.数据柱子——设置数据系列格式——分类间距
楼主是想做这样的图片吗?
echarts不是很熟悉,以前我都是用excel来实现数据可视化,后来同学推荐使用了bdp个人版,感觉很方便,只要将数据接入bdp个人版,然后简单的拖拽就可以完成图表的制作,楼主可以尝试~
echarts 各项 参数
// 指定图表的配置项和数据varoption = {
backgroundColor: ‘rgba(204,204,204,0.7 )’,
// 背景色,默认无背景 rgba(51,255,255,0.7) title: {
text: ‘各教育阶段男女人数统计’,
link: ‘
‘,
target: ‘blank’,
top: ‘5%’,
left: ‘3%’,
textStyle: {
color: ‘#fff’,
fontSize: 20,
}
},
legend: { // 图例组件show:true,
icon: ‘rect’,
/巧局/ 图例项的 icon。ECharts 提供的标记类型包括 ‘circle’, ‘rect’, ’roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’也可以通过 ‘ 设置为图片,其中 url 为图片的链接,或者 dataURI。可以通过 ‘ 将图标设置为任意的矢量路径。 top: ‘40%’,
// 图例距离顶部边距left: ‘15%’,
// 图例距离左侧边距itemWidth: 10,
// 图例标记的图形宽度。itemHeight: 10,
// 图例标记的图形高度。itemGap: 30,
// 图例每项之间的间隔。横向布局时为水平间隔,纵向布局时为纵向间隔。orient: ‘vertical’,
// 图例列表的布局朝向,’horizontal’为横向,”为纵向.textStyle: {// 图例的公用文本样式。fontSize: 15,
枯宽灶color: ‘#fff’},
data:
// 图例项的名称,应等于某系列的name值(如果是饼图,也可以是饼图单个数据的 name)。没扮 icon: ‘rect’,
// 图例项的 icon。textStyle: {// 图例项的文本样式。color: ‘rgba(51,0,255,1)’,
fontWeight: ‘bold’// 文字字体的粗细,可选’normal’,’bold’,’bolder’,’lighter’}
},
{
icon: ‘rect’,
textStyle: {
color: ‘rgba(255,0,0,1)’,
fontWeight: ‘bold’// 文字字体的粗细,可选’normal’,’bold’,’bolder’,’lighter’}
}>,
},
radar: ,
// 圆中心坐标,数组的之一项是横坐标,第二项是纵坐标。 >radius: 160,
// 圆的半径,数组的之一项是内半径,第二项是外半径。startAngle: 90,
// 坐标系起始角度,也就是之一个指示器轴的角度。name: {// (圆外的标签)雷达图每个指示器名称的配置项。formatter: ‘{value}’,
textStyle: {
fontSize: 15,
color: ‘#000’}
},
nameGap: 15,
// 指示器名称和指示器轴的距离。splitNumber: 4,
// (这里是圆的环数)指示器轴的分割段数。shape: ‘circle’,
// 雷达图绘制类型,支持 ‘polygon'(多边形) 和 ‘circle'(圆)。axisLine: {// (圆内的几条直线)坐标轴轴线相关设置lineStyle: {
color: ‘#fff’,
// 坐标轴线线的颜色。width: 1,
// 坐标轴线线宽。type: ‘solid’,
// 坐标轴线线的类型。}
},
splitLine: { // (这里是指所有圆环)坐标轴在 grid 区域中的分隔线。lineStyle: {
color: ‘#fff’,
// 分隔线颜色width: 2,
// 分隔线线宽}
},
splitArea: { // 坐标轴在 grid 区域中的分隔区域,默认不显示。show:true,
areaStyle: { // 分隔区域的样式设置。color: ,
// 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。}
},
indicator:
// 指示器名称 max: 15000,
// 指示器的更大值,可选,建议设置 //color: ‘#fff’ // 标签特定的颜色。},series:
name: ‘雷达图’,
// 系列名称,用于tooltip的显示,legend 的图例筛选,在 setOption 更新数据和配置项时用于指定对应的系列。type: ‘radar’,
// 系列类型: 雷达图itemStyle: {// 折线拐点标志的样式。normal: {// 普通状态时的样式 lineStyle: {
width: },
opacity: 0.},
emphasis: { // 高亮时的样式 lineStyle: {
width: },
opacity:}
},
data:
// 数据项名称value: ,
// 其中的value项数组是具体的数据,每个值跟 radar.indicator 一一对应。symbol: ‘circle’,
// 单个数据标记的图形。symbolSize: 5,
// 单个数据标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 表示标记宽为20,高为10。label: {// 单个拐点文本的样式设置 normal: {
show: true,
// 单个拐点文本的样式设置。position: ‘top’,
// 标签的位置。distance: 5,
// 距离图形元素的距离。当 position 为字符描述值(如 ‘top’、’insideRight’)时候有效。color: ‘rgba(255,0,0,1)’,
// 文字的颜色。如果设置为 ‘auto’,则为视觉映射得到的颜色,如系列色。fontSize: 14,
// 文字的字体大小formatter:function(params) {
return params.value;
}
}
},
itemStyle: { // 单个拐点标志的样式设置。 normal: {
borderColor: ‘rgba(255,0,0,1)’,
// 拐点的描边颜色。borderWidth: 3,
// 拐点的描边宽度,默认不描边。 }
},
lineStyle: { // 单项线条样式。 normal: {
opacity: 0.5// 图形透明度 }
},
areaStyle: { // 单项区域填充样式 normal: {
color: ‘rgba(255,0,0,0.6)’// 填充的颜色。 }
}
echarts填充数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于echarts填充数据库,使用Echarts轻松实现数据可视化填充数据库,echarts怎么实现堆积柱状图,数据来源数据库,echarts 各项 参数的信息别忘了在本站进行查找喔。