记录echarts 柱状图 y轴顶部设置横杠 柱状图渐变 柱状图Y轴渐变

本文介绍了如何在Vue项目中使用ECharts库创建动态柱状图,并展示了如何设置渐变颜色。步骤包括安装ECharts,配置图表选项,如网格、轴标签和系列样式。最后提供了初始化图表并挂载到DOM的完整代码示例。
摘要由CSDN通过智能技术生成

先看看效果图, 如果是你的菜, 请麻烦继续往下看, 谢谢!
在这里插入图片描述
如有图片丢失, 请联系博主留言 谢谢.

然后我们先装一下echarts

npm install echarts --save // 我这边的版本是"echarts": "^5.3.3",

然后在对应的vue页面中script添加

<script>
import * as echarts from "echarts";
</script>

代码我直接帖上来吧, 同学慢慢研究! 也给自己记录一下!

export default {
    name:'',
    data(){
        return{
          	dataOption: {
				backgroundColor: 'transparent',
				tooltip: {
					show: false,
					trigger: 'axis',
					axisPointer: {
						type: 'shadow',
					},
				},
				grid: {
					top: '15%',
					right: '10%',
					left: '15%',
					bottom: '10%',
				},
				xAxis: [
					{
						type: 'category',
						data:  ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
						axisLine: {
							lineStyle: {
								color: 'rgba(66, 192, 255, .3)',
							},
						},
						axisLabel: {
							interval: 0,
							margin: 10,
							color: '#05D5FF',
							fontSize: 11,
						},
						axisTick: {//刻度
							show: false,
						},
					},
				],
				yAxis: [
					{
						show: false,
						axisLabel: {
							padding: [3, 0, 0, 0],
							formatter: '{value}',
							color: 'rgba(95, 187, 235, 1)',
							fontSize: 11,
						},
						axisTick: {
							show: true,
						},
						axisLine: {
							lineStyle: {
								color: 'rgba(66, 192, 255, .3)',
							},
						},
						splitLine: {
							lineStyle: {
								color: 'rgba(255,255,255,0)',
							},
						},
					},
					{
						position: 'left',
						axisLabel: {
							padding: [3, 0, 0, 0],
							formatter: '{value}',
							color: 'rgba(95, 187, 235, 1)',
							fontSize: 11,
						},
						data: [10, 55, 26, 86, 63, 26, 89, 52, 35, 12, 37, 86],
						axisTick: {
							show: true,
						},
						axisLine: {
							lineStyle: {
								color: 'rgba(66, 192, 255, .3)',
							},
						},
						splitLine: {
							lineStyle: {
								color: 'rgba(255,255,255,0)',
							},
						},
					},
				],
				series: [
					{	//柱状图渐变颜色
						type: 'bar',
						data: [10, 55, 26, 86, 63, 26, 89, 52, 35, 12, 37, 86],
						barWidth: '10',
						itemStyle: {
							color: new echarts.graphic.LinearGradient(
								0,
								0,
								0,
								1,
								[
								{
									offset: 0,
									color: 'rgba(254,69,7, 1)', // 0% 处的颜色
								},
								{
									offset: 0.18,
									color: 'rgba(100,90,255, 1)', // 100% 处的颜色
								},
								{
									offset: 0.44,
									color: 'rgba(72,133,250, 1)', // 100% 处的颜色
								},
								{
									offset: 1,
									color: 'rgba(64, 131, 252, 0)', // 100% 处的颜色
								},
								],
								false
							),
							shadowColor: 'rgba(5, 213, 255, 1)',
							shadowBlur: 4,
						},
						label: {
							show: true,
							lineHeight: 10,
							formatter: '{c}',
							position: 'top',
							color: '#fff',
							fontSize: 10,
						},
					},
					{		//顶部的白色横杠
						type: 'pictorialBar',
						symbol: 'rect',
						symbolSize: [10, 2],
						symbolOffset: [0, -3],
						symbolPosition: 'end',
						data: [10, 55, 26, 86, 63, 26, 89, 52, 35, 12, 37, 86],
						itemStyle: {
							color: '#FFFFFF',
						},
					},
				],
			},

        }
    },
    methods: {
      init(){
        var myChart = echarts.init(document.getElementById('chart'));
        myChart.setOption(this.dataOption)
      }

    },
    mounted() {
      this.init()
	}
}

如果能帮助到你的, 麻烦点个赞 . 谢谢!

学到的就要教人,赚到的就要给人。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值