叠堆柱状图(带折线版+2y轴)
叠堆柱状图(带折线+2y轴)
代码
var chartDom=document.getElementById("stackBarAddLine");
var myChart=echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'axis' //轴触发
},
title: {
text: '这是主标题',
left: 'center',
top: 'top',
textStyle: {
fontSize: 18,
fontStyle: 'oblique', //斜体
color: 'red'
},
subtext: '这是副标题'
//subtextStyle:{//副标题样式
//}
},
legend: {
//图例
data: ['直销', '分销', '分销比率'],
left: '10%'
},
xAxis: {
type: 'category', //类目轴
name: '酒店',
nameLocation: 'center',
nameTextStyle: {
padding: [30, 0, 0, 200] //[下,左,上无效,右]
},
data: ['酒店1', '酒店2', '酒店3', '酒店4', '酒店5', '酒店6', '酒店7']
},
yAxis: [
{
type: 'value',
name: '销售数量',
nameLocation: 'center',
nameTextStyle: {
padding: [0, 0, 30, 200] //[右无效,下,左,上]
}
},
{
type: 'value',
name: '分销比率',
nameLocation: 'center',
nameTextStyle: {
padding: [30, 0, 0, 200] //[右,下,左无效,上]
}
}
],
series: [
{
barWidth: 50,
name: '直销',
type: 'bar',
stack: 'a',
data: [80, 50, 40, 60, 40, 20, 40],
itemStyle: {
normal: {
label: {
position: ['50%', '10%'],
color: 'white',
show: true
}
}
}
},
{
name: '分销',
type: 'bar',
stack: 'a',
data: [20, 50, 40, 90, 50, 40, 60],
itemStyle: {
normal: {
label: {
position: ['50%', '10%'],
color: 'white',
show: true
}
}
}
},
{
name: '分销比率',
type: 'line',
yAxisIndex: 1, //默认为0
data: [0.2, 0.5, 0.5, 0.5, 0.63, 0.63, 0.63]
}
]
};
option & myChart.setOption(option);
效果图:

总结:
1.nameTextStyle属性中的padding:[1,2,3,4] 的使用规律:
对于y轴:[右,下,左无效,上] ,其中y轴在左边,则左无效,y轴在右边,则向右无效
对于x轴:[下,左,上,右] 其中x轴在下方,则向上无效,x轴在上方,则向下无效
2.多轴问题总结:选择第一个y轴则在series中对应的{}中使用yAxisIndex(从0开始),如果是多指标雷达图,则是使用radarIndex等等...
叠堆柱状图(带折线版+2y轴)的更多相关文章
- 3-Highcharts 3D图之3D柱状图分组叠堆3D图
<!DOCTYPE> <html lang='en'> <head> <title>3-Highcharts 3D图之3D柱状图分组叠堆3D图</ ...
- 解决echarts的叠堆折线图数据出现坐标和值对不上的问题
原文:https://blog.csdn.net/qq_36538012/article/details/88889545 ------------------------------- 说一个小bu ...
- HighCharts之2D柱状图、折线图的组合多轴图
HighCharts之2D柱状图.折线图的组合多轴图 1.实例源码 SomeAxis.html: <!DOCTYPE html> <html> <head> < ...
- HighCharts之2D柱状图、折线图的组合双轴图
HighCharts之2D柱状图.折线图的组合双轴图 1.实例源码 DoubleAxis.html: <!DOCTYPE html> <html> <head> & ...
- echar图柱状图和折线图混合加双侧y轴坐
代码如下: floorSalesBar(){//方法名====这个方法应该放在methods中并在mounted中调用哦 methods let _this = this; let myChart = ...
- Echarts使用及动态加载图表数据 折线图X轴数据动态加载
Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ...
- [数据分析与可视化] 数据绘图要点2-Y轴的开始与结束
数据绘图要点2-Y轴的开始与结束 切割或不切割Y轴可能是数据可视化中最具争议的话题之一.基本上,主要问题在于 Y 轴是否应始终从零开始.数据可视化的目的是讲述一个故事,图形表达方式会对可视化讲述的故事 ...
- 2-Highcharts 3D图之3D柱状图带可调试倾斜角度
<!DOCTYPE> <html lang='en'> <head> <title>2-Highcharts 3D图之3D柱状图带可调试倾斜角度< ...
- JFreeChart 图表生成实例(饼图、柱状图、折线图、时序图)
import java.awt.BasicStroke; import java.awt.Color; import java.io.FileOutputStream; import java.io. ...
- 【转】使用DevExpress的WebChartControl控件绘制图表(柱状图、折线图、饼图)
第一次写博,没什么经验,主要是把最近自己对Dev的一些研究贴出来大家共同探讨,有不足之处望大家帮忙斧正. WebChartControl是DevExpress控件群下的一个Web图表控件,它使用非常的 ...
随机推荐
- JS基础笔记合集(1-3)
JavaScript合集 1. JS入门基础 2. JS数据类型 3. JS运算符 4. JS流程控制 5. JS对象 6. JS函数 7. JS面向对象 8. JS数组 9. JS内置对象 我追求理 ...
- PHP8.1.10手动安装教程及报错解决梳理
安装教程参考一:https://www.cnblogs.com/haw2106/p/9839655.html 安装教程参考二:https://www.cnblogs.com/jiangfeilong/ ...
- 4.7:Hive操作实验
〇.概述 1.拓扑结构 2.目标 通过Hive实验熟悉Hive的基本操作 一.操作流程 1.启动环境 2.启动hive 输入 cd /home/user/bigdata/apache-hive-2.3 ...
- 【大数据面试】【框架】Zookeeper作用、半数机制、命令、安装台数
〇.作用 存储和管理数据 Zookeeper=文件系统+通知机制 树形结构,每个节点被称为一个Znode(1MB) 一.半数机制 1.注意 安装奇数台(4台) 二.常用命令 ls get create ...
- 记一次 .NET 某工控软件 内存泄露分析
一:背景 1.讲故事 上个月 .NET调试训练营 里的一位老朋友给我发了一个 8G 的dump文件,说他的程序内存泄露了,一时也没找出来是哪里的问题,让我帮忙看下到底是怎么回事,毕竟有了一些调试功底也 ...
- 痞子衡嵌入式:存储器大厂Micron的NOR Flash芯片特殊丝印设计(FBGA代码)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是存储器大厂Micron的NOR Flash芯片特殊丝印设计(FBGA代码). 痞子衡之前写过一篇文章 <J-Flash在Micron ...
- 什么是Auth模块?(全面了解)
目录 一:Auth模块 1.什么是Auth模块? 2.Auth模块作用 二:引入Auth模块 1.其实我们在创建好一个Django项目之后直接执行数据库迁移命令会自动生成很多表 2.django在启动 ...
- 【转载】EXCEL VBA 工作表拆分
用VBA拆分工作表是一个不错的方法,特别是在处理大量数据的时候,能节省不少时间. 1.高级筛选: 筛选并复制到新工作表的关键代码如下: Range("Database").Ad ...
- Java面试的一些面试题
10<<2=? tip:10的二进制为1010,左移两位即:101000,换算为十进制为2的5次方加上2的三次方等于40 答:40 1.dr-xr-xr-r解释一下权限的含义 tip: ...
- 深入理解IOC并自己实现IOC容器
title: 深入理解IOC并自己实现IOC容器 categories: 后端 tags: - .NET 背景介绍 平时开发的时候我们经常会写出这种代码: var optionA=new A(...) ...