赞
踩
<head>
<meta charset="UTF-8">
<title></title>
<style>
/*准备一个DOM容器,必须先指定容器的高度和宽度,然后才能将图表放入*/
.box{
width: 800px;
height: 800px;
background-color: pink;
}
</style>
</head>
/*初始化实例对象,通过echarts这个全局对象里面有一个实例化对象的方法叫做.init(),在()里面写上dom容器*/
//总结的初始化形式为:echarts.init(dom容器);
/*将获取的对象赋值给一个变量*/
var myChart = echarts.init(document.querySelector(".box"));
option = { //color设置线条(柱子)的颜色,注意后面跟数组 //四个颜色分别是四条线的颜色,几条线就是几个颜色 color:['pink','red','bule','green'], //大设置标题 title: { text: '折线图' }, //图标的提示框 tooltip: { //触发方式,axis意思是坐标轴,其他触发方式可以echarts官网的文档里面的配置项手册里可以查 trigger: 'axis' }, //图例组件,data就是显示每条线的代表的意义 legend: { data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎'] }, //网格配置,dom容器是外面的大盒子,而grid是dom里面的网格盒子,言外之意grid是控制图表(直角坐标系:折线图,柱状图,)的大小,left:图表距dom容器左边的距离,默认值是3%, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true //containlable(控制表)值为true时意思是显示坐标轴的刻度标签,值为false时将不会显示刻度标签 }, //工具箱组件,可以将图表另存为图片 toolbox: { feature: { saveAsImage: {} } }, //x轴(axis:轴) xAxis: { //当type(类型)为category(类目)时,那么x轴代表的内容统称为类目,可以是时间(周一到周日或者多个年份),也可以是多个电影名称,书名等均可 type: 'category', //boundaryGap(边界缝隙):gap意思就是缝隙的意思,值为true时,意思是线与y轴的边界有缝隙(在x轴设置的属性就是与y轴的缝隙,在y轴的属性里设置就是与x轴的缝隙),当值为false时,代表与y轴没有缝隙。 boundaryGap: false, data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'] }, //y轴 yAxis: { //type为value时,代表y轴要表示各个类的数据,即类目数据在Y轴展示, type: 'value' }, //series:(系列)表示系列图表配置,作用就是决定显示哪一种图表 series: [ { name: '邮件营销',//series里面如果有name值,那么legend里面的data值可以删去,他们表示的是同一个意思 type: 'line', //series的type(类型):当类型是line时,代表显示的是折线,类型为bar时,代表显示的是柱状图,pie是饼图,radar就是雷达图, //stack: '总量', //stack(堆叠):数据会做加和计算累积堆在上面,线与线之间减少了交叉的可能 data: [120, 132, 101, 134, 90, 230, 210] }, { name: '联盟广告', type: 'line', //stack: '总量', data: [220, 182, 191, 234, 290, 330, 310] }, { name: '视频广告', type: 'line', //stack: '总量', data: [150, 232, 201, 154, 190, 330, 410] }, { name: '直接访问', type: 'line', //stack: '总量', data: [320, 332, 301, 334, 390, 330, 320] }, { name: '搜索引擎', type: 'line', //stack: '总量', data: [820, 932, 901, 934, 1290, 1330, 1320] } ] };
总结:
var myColor = ["#1089E7","#F57474","#56D0E3","#F8B448","#8B78F6","#F8C574","#4AB9FF","#074BB7","#B607B6"] series: [ { name: '豆瓣评分', type: 'bar', data: [7.9,6.0,7.2,5.2,5.6,7.2,6.1,8.3,8.3], //修改圆角 itemStyle: { barBorderRadius: 20, //修改柱子颜色,将柱子的颜色通过索引一一对应到刚开始定义的var myColor的数组中的每个颜色 color: function (params) { return myColor[params.dataIndex]; } },
通过定义一个颜色类的数组,然后index索引,就可以一一对应到柱子的颜色中去
myChart.setOption(option);
myChart是自己起的实例化对象名称
option是配置项名
个人笔记而已,仅供参考,如果有错误的话还请留言
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。