echarts 柱状图和线性图

需求:分别显示柱状图和折线图,并显示其对应数值

代码

picture3Option:{
		//图表位置
        grid: { 
          top: "15%",
          left: "5px",
          right: "5px",
          bottom: "5px",
          containLabel: true,
        },
        //鼠标滑过图表的样式
        tooltip: {
          trigger: 'axis',
        },
        //顶部类型展示,颜色设置
        legend: {
          data: ['运行时间', '运行次数'],
          textStyle:{
            color:'#ccc',
            fontSize:12
          }
        },
        //x轴
        xAxis: [
          {
            type: 'category',
            data: ['7.15', '7.16', '7.17', '7.18', '7.19', '7.20', '7.21','7.22','7.23','7.24','7.25'],
            axisPointer: {
              type: 'shadow'
            },
            axisLabel: {  //字体颜色
              color: "#ccc",
            },
            axisLine: {	  //线颜色
              lineStyle: {
                color: "#ccc",
              }
            }
          }
        ],
        //y轴
        yAxis: [
          {
            type: 'value',
            name:'',  //纵坐标名称
            show:false,  //是否显示纵坐标
            axisLabel: {
              formatter: '{value}'
            },
            axisLine: {
              lineStyle: {
                color: "#ccc",
              },
            },
            splitLine: {  //区域内x轴平行刻度线
              show: false,
            },
          },
          {
            type: 'value',
            name: '',  //纵坐标名称
            show:false,  //是否显示纵坐标
            axisLine: {
              lineStyle: {
                color: "#ccc",
              },
            },
            splitLine: {  //区域内x轴平行刻度线
              show: false,
            },
          },
        ],
        series: [
          {
            name: '运行时间',
            type: 'bar',
            tooltip: {
              valueFormatter: function (value) {
                return value ;
              }
            },
            data: [139, 145, 123, 157, 126, 67, 56, 168, 155, 136, 167],
            barWidth : 20,//柱图宽度
            color:'#44b2da',  //柱体颜色
            itemStyle:{
              normal: {
                label: {
                  show: true, //开启显示
                  position: 'right', //在上方显示
                  textStyle: {  //数值样式
                    color: '#f5cc00',  
                    fontSize: 12
                  },
                }
              },
            }
          },
          {
            name: '运行次数',
            type: 'line',
            yAxisIndex: 1,
            tooltip: {
              valueFormatter: function (value) {
                return value +'h';
              }
            },
            data: [5930, 4290, 3090, 3890, 2370, 670, 430, 5844, 4452, 3189, 3787],
            color:'#f77200', 
            itemStyle:{
              normal: {
                label: {
                  show: true, //开启显示
                  position: 'top', //在上方显示
                  textStyle: { //数值样式
                    color: '#f77200',
                    fontSize: 12
                  },
                }
              },
            }
          }
        ]
      },

效果

在这里插入图片描述

鼠标滑过时的效果

在这里插入图片描述

去掉区域内平行线和纵坐标刻度线

在这里插入图片描述

ECharts中创建科幻风格的柱状图,你可以利用自定义主题(theme)和一些特殊的配置来达到这种视觉效果。首先,你需要确保已经安装了ECharts库,并且对基本的柱状图配置有所了解。 以下是一个简单的步骤和示例代码,展示如何创建一个带有科幻风格的柱状图: 1. **引入ECharts库**: ```html <script src="https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.min.js"></script> ``` 2. **定义主题**: 创建一个自定义主题,使用CSS来调整样式。例如: ```css .ec-chart { font-family: "Helvetica Neue", sans-serif; background-color: #1d1f21; } .ec-tooltip .title { color: #fff; } ``` 3. **初始化表**: 使用`echarts.init()`创建表实例,然后设置主题: ```javascript var myChart = echarts.init(document.getElementById('main'), 'myCustomTheme'); ``` 4. **配置柱状图**: ```javascript var option = { xAxis: { type: 'category', data: ['Category 1', 'Category 2', 'Category 3'] }, yAxis: { type: 'value' }, series: [{ name: 'Values', type: 'bar', data: [120, 200, 150] }], visualMap: { show: false, // 科幻风格不需要常规的渐变色映射 min: 0, max: 300, pieces: [ {min: 0, color: '#ff0000'}, // 添加一些不规则的颜色 {max: 100, color: '#00ff00'}, {max: 200, color: '#0000ff'}, {max: 300, color: '#ffffff'} ] } }; ``` 5. **应用主题**: ```javascript myChart.setOption(option, true); // 设置主题并且立即生效 ``` 相关问题: 1. 如何在ECharts中自定义主题? 2. 科幻风格的柱状图如何使用视觉映射(visualMap)实现非线性的颜色变化? 3. 如何在ECharts中动态改变柱状图的颜色?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值