最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue前端柱狀圖實例(疊狀條形圖)

 更新時間:2023年03月27日 16:45:57   作者:半度納  
這篇文章主要介紹了Vue前端柱狀圖實例(疊狀條形圖),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue前端柱狀圖(疊狀條形圖)

通過echarts來實現(xiàn)柱狀圖的效果,echarts是針對數(shù)據(jù)報表等展現(xiàn)的一個產(chǎn)品,具體了解看官方網(wǎng)站:Echarts官網(wǎng),在這個官網(wǎng)中有詳細教程以及API,很容易入手Echarts,從個人剛學習Echarts圖表來看,它的難度在于它有自己的一套屬性,這和我們平時用的css是不同的,因而我們需要什么效果就得去遵守它的屬性,去識別圖表的各個部分的專業(yè)名稱,才能從它API中獲取相應屬性去實現(xiàn)你想要效果。

效果圖

代碼:

<template>
	<div>
		<!-- 柱狀圖 -->
		<el-row :gutter="80">
			<!-- 柱狀圖兩側(cè)間距 最大24 -->
			<el-col :span="24">
				<div class="border-card ">
					<el-row>
						<div class="chart-wrapper">
							<bar-chart ref="chartOne" v-if="chartOneShow" style="width:100%;height:400px"
								:option="chartOptionOne" />
						</div>
					</el-row>
				</div>
			</el-col>
		</el-row>
	</div>
</template>
 
<script>
    //保存的柱狀圖組件路徑
	import BarChart from "../../dashboard/chart.vue";
    export default {
      //使用的柱狀圖組件
	  components: {
	  	BarChart,
	  },
	  data(){
	  	return{
			//表圖選項
			chartOptionOne: {},
			//表圖顯示
			chartOneShow: true,
            //前端接收到的數(shù)據(jù)
			tableData: [],
        }
      },
      created() {
	    this.getList();
	  },
      methods: {
	    getList() {
	      this.loading = true;
		  let data=[];
		  let data1=[];
		  let data2=[];
		  let data3=[];
	      taskStatisticsRwpf(this.queryParams).then(response => {
	        this.tableData = response.data;
			for (var i = 0; i < this.tableData.length; i++) {
				data.push(this.tableData[i].字段名)//此data為x坐標展示的文字
				data1.push(this.tableData[i].字段名)
				data2.push(this.tableData[i].字段名)
				data3.push(this.tableData[i].字段名)
			}
			this.getChartsData(data,data1,data2,data3);
	        this.loading = false;
	      });
	    },
		getChartsData(data,data1,data2,data3) {
			this.chartOneShow = false
			this.chartTwoShow = false
			let that = this;
			taskStatisticsRwpf({
				queryType: "chart"
			}).then(response => {
			that.chartOptionOne = {
				title: {
				    text: "柱狀圖標題名",
					x:'center',
					y:'top',
					textAlign:'left',   //位置
					textStyle:{
					    //文字顏色
					    color:'#000000',
					    //字體風格,'normal','italic','oblique'
					    fontStyle:'normal',
					    //字體粗細 'normal','bold','bolder','lighter',100 | 200 | 300 | 400...
					    fontWeight:'400',
					    //字體系列
					    // fontFamily:'sans-serif',
					    //字體大小
					    fontSize:20,
					}
				},
				grid: {
				  left: '1%',
				  right: '1%',
				  containLabel: true
				},
				legend: {
				    data: data1,data2,data3
				},
                //鼠標懸停顯示數(shù)據(jù)
				tooltip: {
				    trigger: 'axis',
				    axisPointer: {
				      type: 'shadow'
				    }
				},
                //x坐標
				xAxis: {
					type: 'category',
                    //x坐標顯示的文字
					data: data,
					axisLabel: {
					//x軸文字間距
					interval:0,
					//x軸文字傾斜度
					rotate:0
					}
				},
                //y坐標
				yAxis: {
					type: 'value'
				},
				series: [{
					      name: '文字名',
					      type: 'bar',
					      stack: 'total',
					      label: {
					        show: true
					      },
					      emphasis: {
					        focus: 'series'
					      },
					      data: data1
					    },
					    {
					      name: '文字名',
					      type: 'bar',
					      stack: 'total',
					      label: {
					        show: true
					      },
					      emphasis: {
					        focus: 'series'
					      },
					      data: data2
					    },
					    {
					      name: '文字名',
					      type: 'bar',
					      stack: 'total',
					      label: {
					        show: true
					      },
					      emphasis: {
					        focus: 'series'
					      },
					      data: data3
					    },
					    {
					      stack: 'total',
					type: 'bar',
					//設置柱狀圖大小
					barWidth: 30,
					label: {
					      // 柱圖頭部顯示值
					      show: true,
					      position: "right",
					      color: "#333",
					      fontSize: "12px",
					      formatter: (params) => {
					        return params.value[params.encode.x[0]];
					      },
					}
				}]
			};
                //表圖顯示
				this.chartOneShow = true
			})
		},
	  }
    }    
</script>

vue echarts柱狀圖自定義formatter

echarts雙柱狀圖自定義tooltip

<template>
  <div id="echartsId" style="width:100%;height:200px;"></div>
</template>
zhuDouble() {
      var myChart = echarts.init(document.getElementById('echartsId'))
      window.addEventListener('resize', function () {
        myChart.resize()
      })
      myChart.setOption({
        legend: {
          left: 'center',
          bottom:'3%',
          icon: 'circle',
          data: ['Forest', 'Steppe'],
          textStyle: {
            fontSize: 12,
            color: '#8C8C8C'
          }
        },
        xAxis: {
          type: 'category',
          axisTick: {
            show: false // 去掉x軸 小細條
          },
          data: ['2018', '2019', '2020', '2021', '2022'],
          axisLabel: {
            width: 30,
            overflow: "breakAll",
            fontSize: 11,
          },
        },
        grid: {
          left: '5%',
          right: '8%',
          bottom: '12%',
          top: '8%',
          containLabel: true,
        },
        color: ['#3372FF', '#21C9E6'],
        yAxis: {
          type: 'value'
        },
        tooltip: {
          trigger: 'item', 
          formatter:function(params){
            let tip = '';
            tip += '<div>總數(shù)' + 23 + '</div><div>'+ params.seriesName + '數(shù)量' + params.value +'所</p></div>'
            return tip
          },
          borderColor: "rgba(255, 255, 255, 1)"
        },
        series: [
        {
	      name: 'Forest',
	      type: 'bar',
	      data: [320, 332, 301, 334, 390]
	    },
	    {
	      name: 'Steppe',
	      type: 'bar',
	      data: [220, 182, 191, 234, 290]
	    },
      })
    }

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 深入淺析Vue不同場景下組件間的數(shù)據(jù)交流

    深入淺析Vue不同場景下組件間的數(shù)據(jù)交流

    探通過本篇文章給大家探討不同場景下組件間的數(shù)據(jù)“交流”的Vue實現(xiàn)方法,感興趣的朋友一起看看吧
    2017-08-08
  • vue pdf二次封裝解決無法顯示中文問題方法詳解

    vue pdf二次封裝解決無法顯示中文問題方法詳解

    這篇文章主要為大家介紹了vue pdf二次封裝解決無法顯示中文問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • VUE 自定義取色器組件的實現(xiàn)

    VUE 自定義取色器組件的實現(xiàn)

    本文主要介紹了VUE 自定義取色器組件的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Vue Router 配合 keep-alive 不生效的問題及解決方案

    Vue Router 配合 keep-alive 不生效的問題及解決方案

    我在 app.vue 中使用了 router-view 標簽,來展示 layout 和其他一級路由,然后在 layout 下的 main 區(qū)域使用了一個 router-view 來展示通過菜單欄切換的子路由,下面給大家介紹Vue Router 配合 keep-alive 不生效的問題及解決方案,感興趣的朋友一起看看吧
    2024-01-01
  • vue前端開發(fā)輔助函數(shù)狀態(tài)管理詳解示例

    vue前端開發(fā)輔助函數(shù)狀態(tài)管理詳解示例

    vue的應用狀態(tài)管理提供了mapState、mapGetters、mapMutations、mapActions四個輔助函數(shù),所謂的輔助函數(shù)分別對State、Getters、Mutations、Actions在完成狀態(tài)的使用進行簡化
    2021-10-10
  • Vue中如何判斷對象是否為空

    Vue中如何判斷對象是否為空

    這篇文章主要介紹了Vue中如何判斷對象是否為空,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Vite結合Vue刪除指定環(huán)境的console.log問題

    Vite結合Vue刪除指定環(huán)境的console.log問題

    這篇文章主要介紹了Vite結合Vue刪除指定環(huán)境的console.log問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue3.0之引入Element-plus ui樣式的兩種方法

    Vue3.0之引入Element-plus ui樣式的兩種方法

    本文主要介紹了Vue3.0之引入Element-plus ui樣式的兩種方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue如何進行動畫的封裝

    vue如何進行動畫的封裝

    這篇文章主要介紹了vue如何進行動畫的封裝,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Vue實現(xiàn)簡單選項卡功能

    Vue實現(xiàn)簡單選項卡功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

慈溪市| 商城县| 乌拉特后旗| 古蔺县| 绍兴县| 张家港市| 敦化市| 砀山县| 法库县| 清水河县| 洞头县| 达州市| 祁阳县| 泽州县| 邵东县| 双流县| 河西区| 招远市| 常宁市| 楚雄市| 雅安市| 商河县| 苏尼特右旗| 法库县| 灵武市| 左贡县| 鹰潭市| 苏州市| 泽州县| 任丘市| 保山市| 马尔康县| 柘城县| 鄯善县| 合肥市| 阿图什市| 易门县| 罗甸县| 吕梁市| 潜山县| 丰城市|