折线图单只比较好配置,但是多只的话,楼主整整难了一下午才搞出来,下面分享下啦

var myChart = echarts.init(document.getElementById('series-chart'));
// 指定图表的配置项和数据
var option = {
baseOption: {
//图表配置标题
title: {
text: '销量',
textStyle: {
fontSize: 12,
fontWeight: 400,
color: '#000000'
},
left: 5,
top: -5, },
//配置提示信息
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
color: ['#FA660A', '#0E76E4', '#8923F1', '#FF0000', "#339966"],
legend: {
show: true,
right: '15%',
top: 12,
width:300,
height:100,
icon: 'rect',
itemWidth: 10,
itemHeight: 4,
textStyle: {
color: '#1a1a1a',
fontSize: 12,
},
data: [],
//legend图例也需要动态获取
},
grid: {
top: 60,
left: 55,
right: 75, },
//dataZoom 是控制下方的滑动条的,不需要的可以不用配置。没有截
图出来
dataZoom: [{ //Y轴固定,让内容滚动
type: 'slider',
show: false,
xAxisIndex: [0],
start: 1,
end: 50, //设置X轴刻度之间的间隔(根据数据量来调整)
zoomLock: true, //锁定区域禁止缩放(鼠标滚动会缩放,所以禁止)
},
{
type: 'inside',
xAxisIndex: [0],
start: 1,
end: 50,
zoomLock: true, //锁定区域禁止缩放
}, {
start: 0,
end: 10,
showDetail: false,
left: "center", //组件离容器左侧的距离,'left', 'center', 'right','20%'
right: "auto", //组件离容器右侧的距离,'20%'
bottom: "8%",
height: 8,
dataBackground: {
lineStyle: {
width: 0.5,
height: 0.5,
color: '#cccccc',
type: 'solid',
},
},
fillerColor: '#ea6100',
handleIcon: 'M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4v1.3h1.3v-1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7V23h6.6V24.4z M13.3,19.6H6.7v-1.4h6.6V19.6z',
handleSize: '50%',
handleStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0,
color: '#FA660A' // 0% 处的颜色
}, {
offset: 1,
color: '#ea6100' // 100% 处的颜色
}],
global: false // 缺省为 false
},
shadowBlur: 3,
shadowColor: 'rgba(0, 0, 0, 0.6)',
shadowOffsetX: 1,
shadowOffsetY: 1
}
} ],
//x轴
xAxis: {
name: '时间', // 给X轴加单位
nameLocation: 'end', //时间出现的位置
type: 'category',
//x轴文字配置
axisLabel: {
show: true,
inside: false,
align: 'left',
// margin: 4,
textStyle: {
color: '#1a1a1a',
fontSize: '10'
}
},
axisTick: {
show: false
}, //去掉x轴刻度线
data: [],
axisLine: {
show: false,
length: 3,
}
},
//y轴
yAxis: {
axisLabel: {
show: true,
textStyle: {
color: '#1a1a1a',
fontSize: '10'
}
},
axisLine: {
show: false //y轴刻度线不显示
} },
series: {
type: "line",
name: "",
data: [],
}, } };
// 使用刚指定的配置项和数据显示图表。 -->
myChart.setOption(option);

下面接口处理的

$.ajax({
type: "get",
url: "http://59.108.98.169/salesSearch/?stype =3&startDate=" + startDate + "&endDate=" + endDate + "&brandGroup=" + brandGroup + "&vendorGroup=" + groupGroup + "&seriesGroup=" + seriesGroup,
dataType: "jsonp",
success: function (json) {
console.log(json); // x轴月份
var monthData = [];
for (var i = 0; i < item.month_data.length; i++) {
var obj = new Object();
obj = item.month_data[i];
var month = obj.substring(5, 7);
monthData[i] = month;
}
console.log(monthData);
var legend = []; //设置图例文字
for (var i = 0; i < item.data.length; i++) {
var obj = new Object();
obj.name = item.data[i].name;
legend[i] = obj;
}
console.log(legend);
var name = []; //设置图标每条线名称
for (var i = 0; i < item.data.length; i++) {
var obj = new Object();
obj.name = item.data[i].name;
name[i] = obj;
}
console.log(name);
//销量
var saleData = [];
for (var i = 0; i < item.data.length; i++) {
var obj = new Object();
obj.sales_data = item.data[i].sales_data;
saleData[i] = obj;
}
console.log(saleData);
console.log(item.data);
//折线图数据 需要重新push
var s_data = [];
for (var j = 0; j < item.data.length; j++) {
s_temp = {
name: item.data[j].name,
type: "line",
symbol: 'none',
data: item.data[j].sales_data
};
s_data.push(s_temp) }
var srtHtml = "";
// 柱状图 需要倒序数组
myChart.setOption({
xAxis: {
data: monthData.reverse()
},
legend: {
data: legend
},
series: s_data });
},
error: function () {
console.log("请求失败");
} })

echarts多条折线图的更多相关文章

  1. echarts多条折线图和柱状图实现

    参考链接:echarts官网:http://echarts.baidu.com/原型图(效果图): 图片.png 代码: <!DOCTYPE html> <html> < ...

  2. 【前端统计图】echarts多条折线图和横柱状图实现

    参考链接:echarts官网:http://echarts.baidu.com/ 原型图(效果图): 图片.png 代码: <!DOCTYPE html> <html> < ...

  3. js 在echarts多条折线图数字*100 诡异出现小数

    formatter:function(params){ //数据单位格式化 ].name; //x轴名称 , l = params.length; i < l; i++) { if(params ...

  4. echarts、higncharts折线图或柱状图显示数据为0的点

    echarts.higncharts折线图或柱状图只需要后端传到前端一段json数据,接送数据的x轴与y周有对应数据,折线图或柱状图就会渲染出这数据. 比如,x轴表示美每天日期,y轴表示数量.他们的数 ...

  5. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)

    一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...

  6. echarts简单的折线图

    加jar包 <script src="<%=path %>/js/echarts.min.js"></script> 首先 在jsp页面中 选好 ...

  7. echarts 拼图和折线图的封装 及常规处理

    1.html <div id="wrap"></div> 2.js ; (function ($) { $.fn.extend({ echartsPie: ...

  8. 【前端统计图】echarts实现单条折线图

    五分钟上手: 图片.png <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...

  9. 在微信小程序中使用 echarts 图片-例 折线图

    首先进入echarts官方[https://echarts.apache.org/handbook/zh/get-started/].这边只需要在小程序中简单应用一下echarts折线图 所以不需要把 ...

随机推荐

  1. [mvc>actionResult] 封装一个操作方法的结果并用于代表该操作方法执行框架级操作

  2. 解决luajit ffi cdata引用cdata的问题

    使用luajit ffi会遇到cdata引用cdata的情况.官方说明是必须手动保存所有cdata的引用,否则会被gc掉. ffi.cdef[[ struct A { int id; }; struc ...

  3. 关于不同python版本print不一致的简单解决方案

    经常遇到python2.x的print不带括弧,但python3.x必须要带括弧,版本不一致,需要修改,但是面对数以十计的重复劳动,不免望而却步.其他的一些不一样的地方同理. 解决方案: 运用正则化替 ...

  4. html中如何清除浮动

    在html中,浮动可以说是比较常用的.在页面的布局中他有着很大的作用,但是浮动中存在的问题也是比较多的.现在我们简单说一下怎么去除浮动 首先我们先简单的看一下浮动: 首先我们先创建一个简单的div,并 ...

  5. ES6笔记分享 part 2

    ECMAScript ES6 从一脸懵逼到灵活运用 接 part 1 New String Methods const id = 'adcd123456x'; const fan = 'I love ...

  6. Shiro Web集成及拦截器机制(四)

    Shiro与 Web 集成 Shiro 提供了与 Web 集成的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL,然后进行相应的控制,ShiroFilter 类似于如 Str ...

  7. Docker(三):利用Kubernetes实现容器的弹性伸缩

    一.前言 前两章有的介绍docker与Kubernetes.docker是项目运行的容器,Kubernetes则是随着微服务架构的演变docker容器增多而进行其编排的重要工具.Kubernetes不 ...

  8. 快乐编程大本营【java语言训练班】 6课:用java的对象和类编程

    快乐编程大本营[java语言训练班] 6课:用java的对象和类编程 第1节. 什么是对象和类 第2节. 对象的属性和方法 第3节. 类的继承 第4节. 使用举例:创建类,定义方法,定义属性 第5节. ...

  9. python day02练习和作业

    # 1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=[‘alex’, ‘eric’, ‘rain’]# li=['alex','eric','rain']# print('_'.jo ...

  10. Spring(六)核心容器 - 注册单例 Bean 实例、SingletonBeanRegistry 简介

    前言 上篇文章我们对注册 Bean 的核心类 BeanDefinitionRegistry 进行了讨论,这里的注册 Bean 是指保存 Bean 的相关信息,也就是将 Bean 定义成 BeanDef ...