echarts折线图横向渐变填充

这篇具有很好参考价值的文章主要介绍了echarts折线图横向渐变填充。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这种情况,需要后端去计算,如何把不同分段的值赋予不同的颜色,然后组合成下面我们需要的格式就可以实现

 drawLine1() {
      if (document.getElementById('s1') !== null) {
        var that = this
        let heightNum = (this.porosityList.maxDepth-this.porosityList.minDepth)*this.size
        document.getElementById('s1').style.height = heightNum +'px'
        this.echarts.init(document.getElementById('s1')).resize();
        this.echarts.init(document.getElementById('s1')).setOption({
          legend: {
            data: []
          },
          tooltip: {
            trigger: 'axis',  
            formatter: function(param){
              var result = '孔隙度:'+param[0].value[2]+'深度:'+param[0].value[1]
              return result
            }
          },
          grid: {
            left: '-59px',
            right: '0%',
            bottom: '0',
            top: '0',
            containLabel: true
          },
          xAxis: {
            type: 'value',
            boundaryGap: [0, 0.01],
            axisTick:{
			           show:false
		        },
            splitLine:{
                  show:false
              },
            show:false,
            min: this.porosityList.displayMode==1?this.porosityList.logarithmMinValue:Number(this.porosityList.minValue),
            max: this.porosityList.displayMode==1?this.porosityList.logarithmMaxValue:Number(this.porosityList.maxValue),
            splitArea:{

            }
           
          },
          yAxis: {
            type: 'category',
            show:false,
            axisTick:{
			           show:false
		        },
            splitLine:{
                  show:false
              },
  
          },
        
          series: [
            {
              name: '2011',
              type: 'line',
              // barWidth: 2,
              smooth:true,
              itemStyle:this.dataObj.kongxiduTypeFlag==1?{
                normal:{
                  lineStyle:{
                    width:0, // 线条宽度
                    color:'rgab(225,225,225,0)'
                  },
                } 
              }:{
                normal:{
                  lineStyle:{
                    width:this.dataObj.kongxiduWidth, // 线条宽度
                    color:this.dataObj.kongxiduColor
                  },
                } 
              },
              symbol:'none',
              areaStyle:this.dataObj.kongxiduTypeFlag==1? {
                // 设置渐变填充颜色
                color: new this.echarts.graphic.LinearGradient(
                  0, 1,0, 0, // 渐变色起止位置,水平方向渐变
                  this.kongxiduFill
                )
              }:{
                color: new this.echarts.graphic.LinearGradient(
                  0, 0,0, 1, // 渐变色起止位置,水平方向渐变
                  [
                    {
                      offset: 0,
                      color: 'rgba(255, 255, 255, 255)' // 起始颜色
                    },
                   
                    {
                      offset: 1,
                      color: 'rgba(255, 255, 255, 255)' // 结束颜色
                    }
                  ]
                )
              },    
              data: this.dataObj.kongxiduMode==1?this.porosityList.logarithmValueConversionList:this.porosityList.valueConversionList,
              // data: this.porosityList.valueConversionList,
              
            },
          ]
        })
      }
    },

后端返回数据

{
    "msg": "success",
    "code": 0,
    "data": [
        {
            "offset": 0.000000,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.295000,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.296200,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.297200,
            "color": "rgba(255, 34, 0, 1)"
        },
        {
            "offset": 0.297900,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.299600,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.299800,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.300000,
            "color": "rgba(255, 34, 0, 1)"
        },
        {
            "offset": 0.303100,
            "color": "rgba(0, 81, 255, 1)"
        },
        {
            "offset": 0.304800,
            "color": "rgba(255, 34, 0, 1)"
        },
        {
            "offset": 0.305800,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.307500,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.310600,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.576500,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.576700,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.716000,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.716700,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.726800,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.727800,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.732100,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.733300,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.733800,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.735000,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.860600,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.863000,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.864700,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.866900,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.868100,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.869500,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.895200,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.895700,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.982600,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 0.982800,
            "color": "rgba(36,199,21,0.46)"
        },
        {
            "offset": 0.999900,
            "color": "rgba(155, 230, 148, 1)"
        },
        {
            "offset": 1.000000,
            "color": "rgba(22, 77, 239, 1)"
        }
    ]
}

图例
echarts折线图横向渐变填充,echarts,前端,javascript文章来源地址https://www.toymoban.com/news/detail-562033.html

到了这里,关于echarts折线图横向渐变填充的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab进阶绘图第16期—三维填充折线图

    三维填充折线图是在三维折线图的基础上,对其与XOY平面之间的部分进行颜色填充,从而 能够更好地刻画细节变化 。 由于Matlab中未收录三维填充折线图的绘制函数,因此需要大家自行设法解决 。 本文使用自制的FilledPlot3小工具进行三维填充折线图的绘制,先来看一下成品效

    2024年02月08日
    浏览(86)
  • echart 3d立体颜色渐变柱状图

    如果可以实现记得点赞分享,谢谢老铁~ 1.需求描述 根据业务需求将不同的法律法规,展示不同的3d立体渐变柱状图。 2.先看下效果图 3. 确定三面的颜色,这里我是自定义的颜色 4.然后绘画三个面对应的函数,且注册 5.重点在renderItem 自定义渲染函数上 5.最后看全文吧,这个

    2024年02月12日
    浏览(39)
  • 可视化 | 【echarts】渐变条形+折线复合图

    html:在这主要是用于整合,将html、css、js连接在一块,虽然单个模板代码量不大,但还是先分开,之后模板运用更自如。 css:这里的css主要实现了以下几个效果: ①加了一个浅浅的背景色 ②将图标框水平垂直居中 ③以视口大小为准作60%缩放 使用 echarts.init 方法初始化了一

    2024年01月20日
    浏览(33)
  • echarts - 横向柱状图

    最近项目涉及好几种echarts的图表,特此记录一下 涉及点:横向柱状图、不显示x轴标签、柱子渐变色、数量及单位显示在柱子内部。 效果图: echarts配置:option我是放置在data内部,然后再动态获取y轴和数值(series)的数据再进行图表的渲染   渲染图表方法及HTML:

    2024年02月05日
    浏览(42)
  • echarts 横向柱状图

    2024年02月13日
    浏览(38)
  • echarts折线图颜色-折线图颜色设置-线条设置

    原图: 需要实现的效果: 需要设置xAxis和yAxis里的 axisLine 以及axisTick 图背景的横向每一条白线都改变颜色,需要设置 yAxis的splitLine里的lineStyle 只需要在 series 中添加 smooth: true ,即可 示例代码 smooth 还有其他的值 当type为line时 smooth 表示 是否平滑曲线显示。 如果是

    2024年02月16日
    浏览(45)
  • 记录下echarts Map3D地图渐变

    #记录下echarts Map3D地图底纹渐变的option echarts-gl模式下itemStyle.color: new echarts.graphic.LinearGradient实测渐变没有生效 在地图基础上,使用纹理着色效果来实现渐变效果,记录留档下 基础配置就不另外记了,注意下目前echarts上没有地图的json资源下载需要自行找下(比如百度,高德

    2023年04月12日
    浏览(56)
  • echarts实现横向和纵向滚动条、dataZoom

    使用 echarts 会遇到这种情况,以柱状图为例子,当数据过多时, echarts 图就会堆叠在一起,看起来十分难看。通常解决办法是通过减小 barWidth 值来缩小柱子宽度,但是若数据达到上百条,这场面是相当壮观。另一个很常用的就是在外部容器 div 添加 overflow: scroll; ,这确实能解

    2024年02月11日
    浏览(44)
  • 微信小程序 echarts 画多个横向柱状图

    然后是json  ec-canvas获取方式 在链接里下载代码 然后copy ec-canvas文件夹到自己的项目 https://gitcode.net/mirrors/ecomfe/echarts-for-weixin?utm_source=csdn_github_acceleratorfrom_codechina=yes https://gitcode.net/mirrors/ecomfe/echarts-for-weixin?utm_source=csdn_github_acceleratorfrom_codechina=yes

    2024年02月12日
    浏览(48)
  • Echarts 折线图背景渐变色

    在资料上找到类似的,如下: 在许继项目红外传感器模块中使用自己编写的: 无渐变的: EchartsModule模块(使用): 效果图:

    2024年02月13日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包