当前位置: 首页 > news >正文

建设规划工程许可证在当地什么网站小说榜单首页百度搜索风云榜

建设规划工程许可证在当地什么网站,小说榜单首页百度搜索风云榜,婚恋网站建设技巧,奉贤建设机械网站制作柱状图扩展 一、前言二、思路1、新增面①、在drawShape方法中,新增一个实际左侧面,②、 在drawShape方法中,新增一个实际右侧面,③ 绘制 2、新增series对象① 添加实际值的左侧面和右侧面 三、效果图 一、前言 事情是这样子的&am…

柱状图扩展

  • 一、前言
  • 二、思路
    • 1、新增面
      • ①、在drawShape方法中,新增一个实际左侧面,
      • ②、 在drawShape方法中,新增一个实际右侧面,
      • ③ 绘制
    • 2、新增series对象
      • ① 添加实际值的左侧面和右侧面
  • 三、效果图

一、前言

事情是这样子的,收到一个粉丝的评论,说想做一个这样的立体柱状图,我没有写过,但是我大概知道了一个思路,然后给粉丝回复以后就开始尝试了,
在这里插入图片描述

二、思路

这图我的想法是在原本的柱状图上在加两个面,关于如何绘制柱状图的,请看我的另一篇文章,链接如下:03-echarts如何画立体柱状图
说干就干,

1、新增面

①、在drawShape方法中,新增一个实际左侧面,

  const trueLeft = echarts.graphic.extendShape({buildPath (ctx, shape) {const { topBasicsYAxis, bottomYAxis, basicsXAxis } = shape;// 侧面宽度const WIDTH = 15;// 斜角高度const OBLIQUE_ANGLE_HEIGHT = 3.6;const p1 = [basicsXAxis - WIDTH, topBasicsYAxis - OBLIQUE_ANGLE_HEIGHT];const p2 = [basicsXAxis - WIDTH, bottomYAxis];const p3 = [basicsXAxis, bottomYAxis];const p4 = [basicsXAxis, topBasicsYAxis- OBLIQUE_ANGLE_HEIGHT];ctx.moveTo(p1[0], p1[1]);ctx.lineTo(p2[0], p2[1]);ctx.lineTo(p3[0], p3[1]);ctx.lineTo(p4[0], p4[1]);console.log('ctx---',ctx)},});

关于P1,P2,P3,P4的位置在我的柱状图文章中也有仔细描述,就不细讲了,根据效果图可以知道,P1和P4的位置是水平的,所以Y轴是一致的,将原先的leftShape变量复制过来,更改一下P4的y轴定义,

②、 在drawShape方法中,新增一个实际右侧面,

 const trueRight = echarts.graphic.extendShape({buildPath (ctx, shape) {const { topBasicsYAxis, bottomYAxis, basicsXAxis } = shape;// 侧面宽度const WIDTH = 15;// 斜角高度const OBLIQUE_ANGLE_HEIGHT = 3.6;const p1 = [basicsXAxis, topBasicsYAxis - OBLIQUE_ANGLE_HEIGHT];const p2 = [basicsXAxis, bottomYAxis];const p3 = [basicsXAxis + WIDTH, bottomYAxis];const p4 = [basicsXAxis + WIDTH, topBasicsYAxis - OBLIQUE_ANGLE_HEIGHT];ctx.moveTo(p1[0], p1[1]);ctx.lineTo(p2[0], p2[1]);ctx.lineTo(p3[0], p3[1]);ctx.lineTo(p4[0], p4[1]);},});

由效果图可知,P1和P4的y轴依旧是一致的,所以将rightShape变量复制过来,更改P1的y轴定义,

③ 绘制

      echarts.graphic.registerShape("trueLeft", trueLeft);echarts.graphic.registerShape("trueRight", trueRight);

2、新增series对象

① 添加实际值的左侧面和右侧面

series的新对象中只有实际的两个面,所以可以直接将series的第一个对象复制过来,然后在return中的children中只留下两个对象,然后更改type名字分别为trueLeft和trueRight,我更改了一下柱子的颜色,具体情况可以根据自己所需的颜色来更改

 {type: "custom",data: [50],barWidth: 30,renderItem (params, api) {// 基础坐标const basicsCoord = api.coord([api.value(0), api.value(1)]);// 顶部基础 y 轴const topBasicsYAxis = basicsCoord[1];// 基础 x 轴const basicsXAxis = basicsCoord[0];// 底部 y 轴const bottomYAxis = api.coord([api.value(0), 0])[1];return {type: "group",children: [{type: "trueLeft",shape: {topBasicsYAxis,basicsXAxis,bottomYAxis,},style: {fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: 'rgb(0, 192, 238,0.8)',},{offset: 0.8,color: 'rgb(0, 194, 239,0.2)',},{offset: 1,color: 'rgb(0, 194, 239,0)',},]),emphasis: {fill: 'yellow', // 鼠标高亮时的填充颜色},},},{type: "trueRight",shape: {topBasicsYAxis,basicsXAxis,bottomYAxis,},style: {fill: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{offset: 0,color: '#00CCF5 ',},{offset: 0.8,color: 'rgb(4, 88, 115,0.8)',},{offset: 1,color: 'rgb(4, 88, 115,0.6)',},]),emphasis: {fill: 'yellow', // 鼠标高亮时的填充颜色},},},],};}},

三、效果图

具体的颜色什么的自己可以调整,每个children对象里面的style就是用来调整
在这里插入图片描述

http://www.yayakq.cn/news/674093/

相关文章:

  • 英文购物网站模板下载服务器做网站FTP必要性大吗
  • h5网站开发中心莱特币做空国外网站
  • 官方网站让第三方建设放心吗百度云用流量做网站
  • 南山做网站推广乐云seo自己造网站
  • 淘宝客做网站教程设计风格好看的网站
  • 义乌建设公司网站市场调研报告1000字
  • 开发型网站报价方法越秀营销型网站
  • 学php网站开发好吗快乐麻花网站源码
  • 做网站链接怎么弄海沧区建设局网站市政处
  • 江门营销型网站建设网站静态
  • 求职网站网页模板下载品牌网站建设十a小蝌蚪
  • 网站如何做3d产品展示wordpress注册可见插件
  • 网站外包注意事项网页布局的常用方法
  • 做机械设备哪个网站好找人做彩票网站有哪些
  • 滨州做网站建设的公司福建住房和城乡建设厅网站首页
  • 杭州网站开发建设建设银行网址
  • 网上商城建设 网站定制开发网站建设需要什么教材
  • 网站开发有哪些职位国家重点建设裤网站
  • 深圳如何建立公司自己网站第一模板ppt免费下载
  • 漳州市城乡建设局网站wordpress音乐模版
  • 关于网站建设的小故事开网站做代发
  • 如何将自己做的网站发布到网上视频网站建设
  • 邳州微网站开发毕业设计网站开发题目
  • 哪里可学做网站网红营销模式有哪些
  • 泰州做网站的公司国家工信部网站域名查询系统
  • 怎样做中英文网站济宁北湖建设集团网站
  • 合肥电子商务网站建设厦门翔安建设局网站
  • aspnet东莞网站建设大淘客cms网站建设
  • 广州南站在哪个区广告优化师面试
  • 做网站要注意哪些方面wordpress关于