效果图:

 <div id="divChart" :style="{ width: '100%', height: '100%' }"></div>
export default {name: "echartDiv",data() {return {option: {tooltip: {trigger: "axis",axisPointer: {type: "none",},formatter: function (params) {//hover到某一柱子时显示单位,例如:“1号商店进货:60个”return params[0].name + ": " + params[0].value + "个";},},grid: {width: "85%",height: "65%",top: "17%",left: "12%",},xAxis: {data: ["1号商店进货", "2号商店进货", "3号商店进货", "4号商店进货"],axisTick: { show: false },axisLine: {lineStyle: {color: "#483D8B",},},axisLabel: {color: "#483D8B",interval: 0,//隔几个显示一次,0表示全部显示fontSize: "12",//x轴字体大小itemSize: "",formatter: function (params) {var newParamsName = ""; // 最终拼接成的字符串var paramsNameNumber = params.length; // 实际标签的个数var provideNumber = 4; // 每行能显示的字的个数var rowNumber = Math.ceil(paramsNameNumber / provideNumber); // 换行的话,需要显示几行,向上取整/*** 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签*/// 条件等同于rowNumber>1if (paramsNameNumber > provideNumber) {/** 循环每一行,p表示行 */for (var p = 0; p < rowNumber; p++) {var tempStr = ""; // 表示每一次截取的字符串var start = p * provideNumber; // 开始截取的位置var end = start + provideNumber; // 结束截取的位置// 此处特殊处理最后一行的索引值if (p == rowNumber - 1) {// 最后一次不换行tempStr = params.substring(start, paramsNameNumber);} else {// 每一次拼接字符串并换行tempStr = params.substring(start, end) + "\n";}newParamsName += tempStr; // 最终拼成的字符串}} else {// 将旧标签的值赋给新标签newParamsName = params;}//将最终的字符串返回return newParamsName;},},axisPointer: {type: "shadow",},},yAxis: {name: "单位:个",type: "value",//设置Y轴坐标最大、最小值min: 0,max: 100,interval: 20,axisLabel: {color: "#483D8B",},axisTick: { show: false },axisLine: {show: false,lineStyle: {color: "#483D8B",},},splitLine: {show: true,lineStyle: {color: "rgba(  72,61,139,0.7)",type: "dashed",},},},series: [{name: "hill",type: "pictorialBar",barCategoryGap: "5%",symbol:"path://M0,10 L10,10 C5.5,10 5.5,5 5,0 C4.5,5 4.5,10 0,10 z",//要改成山峰图就改成<  symbol: 'path://path://M10 600 Q 95 0 180 600' >//要改成三角图就改成< symbol: 'triangle' >itemStyle: {opacity: 1,color: {//设置渐变颜色type: "linear",//x 和 y 表示起始的坐标,x2 和 y2 表示终点坐标, 所以也就是向下渐变x: 0,y: 0,x2: 0,y2: 1,colorStops: [{offset: 0,color: "red", // 0% 处的颜色},{offset: 0.3,color: "rgba(123,104,238, .8)", // 30% 处的颜色},{offset: 1,color: "rgba(123,104,238, .1)", // 100% 处的颜色},],global: false, // 缺省为 false},},emphasis: {itemStyle: {opacity: 1,},},data: [60,95, 70, 52],z: 10,},{name: "glyph",type: "pictorialBar",barGap: "-100%",//设置图的大小,越大底部重叠的越多symbolPosition: "end",symbolSize: 0,symbolOffset: [0, "100%"],data: [],},],},};},mounted() {this.divChart = this.$echarts.init(document.getElementById("divChart"));this.divChart.setOption(this.option);},
};

关于 symbol 的修改参见echart官方文档Documentation - Apache ECharts,此处贴出一小段

circle圆形,rect矩形,roundRect 圆角矩形,triangle 三角形,diamond 菱形,arrow 箭头

echart象形图-三角锥形/山峰形/三角形--柱子渐变色,x轴换行显示,加单位显示相关推荐

  1. 经典算法大全51例——3.杨辉三角(又称帕斯卡三角形)

    经典算法大全51例--3.杨辉三角(又称帕斯卡三角形) 算法目录合集 地址 说明 题目以及个人题解 原理分析 思路一--纵向寻踪 思路二--横向寻踪 代码实现--Java 方式一--纵向寻踪 方式二- ...

  2. Vue 中 Echarts实现三角锥形柱形图

    前言 记录在 vue 中实现echarts 实现三角锥形柱形图效果 本文使用 echarts 为 5.x 版本 一.效果展示 三角锥形柱形图实现效果 二.echarts图表配置 dom 中使用.初始化 ...

  3. 【数据处理】Python,matplotlib 如何画柱状图?如何画各种类型的柱状图?柱子宽度设置;设置X轴刻度用label显示;设置柱子距离x轴的高度;设置柱体颜色;设置柱体描边;并列、多条柱状图

    Base python matlibplot库-- 一.主要参数介绍: bar(left, height, width=0.8, bottom=None, **kwargs) left为和分类数量一致 ...

  4. 神秘大三角(判断点与三角形的关系)

    题目描述 判断一个点与已知三角形的位置关系. 输入输出格式 输入格式: 前三行:每行一个坐标,表示该三角形的三个顶点 第四行:一个点的坐标,试判断该点与前三个点围成三角形的位置关系 (详见样例) 所有 ...

  5. JAVA三角海伦公式,海伦公式求三角形面积出错求教

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 就下面这个程序 输入其他的数字都可以算出面积 但是当输入3,4,6时 计算出面积为零 求吧友指出错误在哪 package javaapplication1 ...

  6. 在html中写三角,css3怎么写三角形?

    网页很多时候都应用了css3来写三角形,那么css3要怎么写三角形呢?下面我们来看一下css3写三角形的方法. css3写三角形(为了好区分姑且按方向区别): HTML代码: css代码:/*箭头向上 ...

  7. linux中倒三角的代码,数字三角形(递归、动态规划)

    题目描述: 计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大(每个数字可以选择往左下或者右下方向,例如下图中的"3"可以选择数字"8"或者" ...

  8. php输出倒三角星号_php打印三角形

    php打印三角形,直角三角形.倒直角三角形.等腰三角形的代码.逻辑都是外层循环控制行数,内层循环控制空格或星号的个数. 一.php输出直角三角形<?php for($i=0;$i<=6;$ ...

  9. 41_C++_试定义类 TR1(三角形)及其派生类 COL(三角柱体)其中三角形类可以计算三角形的面积和周长; 三角柱体类可以计算柱体的体积和表面积【难点:子类初始父类私有成员、子类对象赋值给父类】

    题目: 被卡住过的地方 1. 子类的有参构造,初始化父类的私有成员 TRI父类的有参构造TRI(double x1, double y1, double z1){x = x1;y = y1<

最新文章

  1. HTML4 和 HTML5 的10个关键区别
  2. SpringBoot第二十四篇: springboot整合docker
  3. Mac 解决IDEA无法启动的问题
  4. 【c_prime_plus】第十七章笔记
  5. python条件语句-Python中条件判断语句的简单使用方法
  6. 摄像头线性矫正的c语言实现,摄影测量考试试题及详细答案
  7. 关于unix下使用tar的一些常用技巧
  8. android 数据库实例,android – 数据库全局实例
  9. android卸载弹出窗口,卸载Android app弹出浏览器的一种实现
  10. Dynamic Multipoint ***(DM***)
  11. 网维无盘服务器错误代码,网维大师无盘环境INTER傲腾方案常见问题解答?
  12. SQL Sever 创建视图
  13. Flash的破解版按装
  14. Ubuntu安装ISE14.7与Vivado2018.2
  15. Insert Guest Additions CD image 没有反应
  16. 数据库服务器使用的RAID存储架构初步介绍
  17. health HEALTH_WARN;352 pgs degraded;352 pgs stuck unclean;352 pgs undersized;recovery 20/40 objects
  18. 敏捷物联——引领生产和服务创新
  19. python中forward的作用_Pytorch学习笔记07----nn.Module类与前向传播函数forward的理解
  20. 《Unsupervised Vision-and-Language Pre-training Without Parallel Images and Captions》论文阅读

热门文章

  1. Android Fota(差分包)制作
  2. 数字内容安全实验二:数字图像复制粘贴检测
  3. 脑电图源成像:分析步骤的实践回顾
  4. C++ 第九节——map/set(用法+底层原理+模拟实现)
  5. DTCC呼吁银行和监管机构帮助解决区块链安全问题
  6. 教育部发布2013年全国教育事业发展统计公报
  7. 小tip:IE不支持CSS3多背景的替代解决方案
  8. 黑盒测试和白盒测试的优缺点
  9. 考研后悔排行榜大盘点!这些雷要尽早避开!
  10. Hadoop-HDFS(一)读流程