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

Vue使用echarts定制特殊的儀表盤

 更新時間:2022年03月27日 14:47:20   作者:doit_damao  
這篇文章主要為大家詳細介紹了Vue使用echarts定制特殊的儀表盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue使用echarts定制特殊儀表盤的具體代碼,供大家參考,具體內容如下

實現(xiàn)的效果:(初始化以及瀏覽器resize的時候數(shù)字和弧形條均為遞增動畫)

HTML部分:

<!-- 為ECharts準備一個具備大小(寬高)的Dom -->
<div class="main-echarts-contianer"
? ? ?ref="main">
</div>

CSS部分:

.main-echarts-contianer {
? width: 480px;
? height: 320px;
? display: flex;
? align-items: center;
? justify-content: center;
}

JS部分:

drawClockChart () {
? // 指定圖表的配置項和數(shù)據(jù)
? let option = {
? ? 'series': [
? ? ? {
? ? ? ? 'name': '個人指標',
? ? ? ? 'type': 'gauge',
? ? ? ? 'radius': '65%',
? ? ? ? 'startAngle': '240',
? ? ? ? 'endAngle': '-60',
? ? ? ? // 圖表的刻度分隔段數(shù)
? ? ? ? 'splitNumber': 5,
? ? ? ? // 圖表的軸線相關
? ? ? ? 'axisLine': {
? ? ? ? ? 'show': true,
? ? ? ? ? 'lineStyle': {
? ? ? ? ? ? 'color': [
? ? ? ? ? ? ? [
? ? ? ? ? ? ? ? 0.9,
? ? ? ? ? ? ? ? new this.$echarts.graphic.LinearGradient(0, 0, 1, 0, [{
? ? ? ? ? ? ? ? ? offset: 0,
? ? ? ? ? ? ? ? ? color: '#FFD900'
? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? offset: 1,
? ? ? ? ? ? ? ? ? color: '#FF8000'
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ])
? ? ? ? ? ? ? ],
? ? ? ? ? ? ? [1, '#56606E']
? ? ? ? ? ? ],
? ? ? ? ? ? 'width': 15
? ? ? ? ? }
? ? ? ? },
? ? ? ? // 圖表的刻度及樣式
? ? ? ? 'axisTick': {
? ? ? ? ? 'lineStyle': {
? ? ? ? ? ? 'color': '#0F1318',
? ? ? ? ? ? 'width': 2
? ? ? ? ? },
? ? ? ? ? 'length': 15,
? ? ? ? ? 'splitNumber': 1
? ? ? ? },
? ? ? ? // 圖表的刻度標簽(20、40、60等等)
? ? ? ? 'axisLabel': {
? ? ? ? ? 'distance': -8,
? ? ? ? ? 'textStyle': {
? ? ? ? ? ? 'color': '#9E9E9E'
? ? ? ? ? }
? ? ? ? },
? ? ? ? // 圖表的分割線
? ? ? ? 'splitLine': {
? ? ? ? ? 'show': false
? ? ? ? },
? ? ? ? // 圖表的指針
? ? ? ? 'pointer': {
? ? ? ? ? 'show': false
? ? ? ? },
? ? ? ? // 圖表的數(shù)據(jù)詳情
? ? ? ? 'detail': {
? ? ? ? ? 'formatter': function (params) {
? ? ? ? ? ? return '{title|' + '總體得分}' + '\n' + '{score|' + params + '}'
? ? ? ? ? },
? ? ? ? ? 'offsetCenter': [0, 0],
? ? ? ? ? 'rich': {
? ? ? ? ? ? 'title': {
? ? ? ? ? ? ? 'fontSize': 12,
? ? ? ? ? ? ? 'color': '#9E9E9E',
? ? ? ? ? ? ? 'lineHeight': 30
? ? ? ? ? ? },
? ? ? ? ? ? 'score': {
? ? ? ? ? ? ? 'fontSize': 27,
? ? ? ? ? ? ? 'color': '#fff'
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? },
? ? ? ? // 圖表的標題
? ? ? ? 'title': {
? ? ? ? ? 'offsetCenter': [0, '90%'],
? ? ? ? ? 'color': '#fff',
? ? ? ? ? 'fontSize': 14
? ? ? ? },
? ? ? ? 'data': [{
? ? ? ? ? 'name': '完成',
? ? ? ? ? 'value': 31
? ? ? ? }]
? ? ? },
? ? ? {
? ? ? ? 'name': '外層線',
? ? ? ? 'type': 'gauge',
? ? ? ? 'radius': '72%',
? ? ? ? 'startAngle': '240',
? ? ? ? 'endAngle': '-60',
? ? ? ? 'center': ['50%', '50%'],
? ? ? ? 'axisLine': {
? ? ? ? ? 'lineStyle': {
? ? ? ? ? ? 'width': 1,
? ? ? ? ? ? 'color': [[1, '#56606E']]
? ? ? ? ? }
? ? ? ? },
? ? ? ? 'splitLine': {
? ? ? ? ? 'length': -6,
? ? ? ? ? 'lineStyle': {
? ? ? ? ? ? 'opacity': 0
? ? ? ? ? }
? ? ? ? },
? ? ? ? 'axisLabel': {
? ? ? ? ? 'show': false
? ? ? ? },
? ? ? ? 'axisTick': {
? ? ? ? ? 'splitNumber': 1,
? ? ? ? ? 'lineStyle': {
? ? ? ? ? ? 'opacity': 0
? ? ? ? ? }
? ? ? ? },
? ? ? ? 'detail': {
? ? ? ? ? 'show': false
? ? ? ? },
? ? ? ? 'pointer': {
? ? ? ? ? 'show': false
? ? ? ? }
? ? ? }
? ? ]
? }
? let tempVal = 0
? clearInterval(this.clockChartTimer)
? this.clockChartTimer = setInterval(() => {
? ? if (tempVal > this.myIvstrAbility) {
? ? ? clearInterval(this.clockChartTimer)
? ? ? // 最后轉到最終數(shù)據(jù)的地方
? ? ? option.series[0].data[0].value = this.myIvstrAbility
? ? ? option.series[0].axisLine.lineStyle.color[0][0] = this.myIvstrAbility / 100
? ? ? // 使用剛指定的配置項和數(shù)據(jù)顯示圖表
? ? ? this.myChart.setOption(option)
? ? ? // 初始化渲染完成
? ? ? this.renderCompleted = true
? ? ? return
? ? }
? ? option.series[0].data[0].value = tempVal
? ? option.series[0].axisLine.lineStyle.color[0][0] = tempVal / 100
? ? // 使用剛指定的配置項和數(shù)據(jù)顯示圖表。
? ? this.myChart.setOption(option)
? ? tempVal++
? }, 20)
? // 此處監(jiān)聽瀏覽器的resize,重新渲染圖表
? let that = this
? window.addEventListener("resize", function () {
? ? clearTimeout(that.resizeTimer)
? ? that.resizeTimer = setTimeout(() => {
? ? ? myChart.resize()
? ? }, 500)
? })
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 一文帶你搞懂Vue3中的各種ref的使用

    一文帶你搞懂Vue3中的各種ref的使用

    在?Vue3?中,有許多與響應式相關的函數(shù),例如?toRef、toRefs、isRef、unref?等等,本文將詳細介紹這些函數(shù)的用法,讓我們在實際開發(fā)中知道應該使用哪些?API?并能夠熟練地回答面試官的相關問題
    2023-08-08
  • vue2中vue-router引入使用詳解

    vue2中vue-router引入使用詳解

    Vue?Router?是?Vue?的官方路由,它與?Vue.js?核心深度集成,讓用?Vue.js?構建單頁應用變得輕而易舉,下面就跟隨小編一起學習一下vue-router的具體用法吧
    2023-12-12
  • vue實現(xiàn)點擊按鈕下載文件功能

    vue實現(xiàn)點擊按鈕下載文件功能

    這篇文章主要介紹了vue中點擊按鈕下載文件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • vue實現(xiàn)右鍵彈出菜單

    vue實現(xiàn)右鍵彈出菜單

    這篇文章主要為大家詳細介紹了vue實現(xiàn)右鍵彈出菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解Vue-cli3.X使用px2rem遇到的問題

    詳解Vue-cli3.X使用px2rem遇到的問題

    這篇文章主要介紹了詳解Vue-cli3.X使用px2rem遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Vue2打包部署后可動態(tài)修改后端接口地址的解決方法

    Vue2打包部署后可動態(tài)修改后端接口地址的解決方法

    本篇文章將介紹使用Vue2開發(fā)前后端分離項目時,前端打包部署后可動態(tài)修改后端接口地址的解決方法,文中通過圖文結合的方式介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • 詳解用webpack2.0構建vue2.0超詳細精簡版

    詳解用webpack2.0構建vue2.0超詳細精簡版

    本篇文章主要介紹了詳解用webpack2.0構建vue2.0超詳細精簡版,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • vue3 element-plus el-tree自定義圖標方式

    vue3 element-plus el-tree自定義圖標方式

    這篇文章主要介紹了vue3 element-plus el-tree自定義圖標方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue如何實現(xiàn)未登錄不能訪問某些頁面

    vue如何實現(xiàn)未登錄不能訪問某些頁面

    這篇文章主要介紹了vue如何實現(xiàn)未登錄不能訪問某些頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue實現(xiàn)帶放大鏡的搜索框

    vue實現(xiàn)帶放大鏡的搜索框

    這篇文章主要為大家詳細介紹了vue實現(xiàn)帶放大鏡的搜索框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

迭部县| 灵丘县| 南通市| 隆回县| 满城县| 澄江县| 句容市| 宁明县| 郯城县| 保定市| 宿州市| 潍坊市| 从化市| 陕西省| 奈曼旗| 景德镇市| 宜君县| 石柱| 清流县| 亳州市| 奈曼旗| 西城区| 龙里县| 皮山县| 大渡口区| 蓬安县| 太原市| 南郑县| 额敏县| 曲沃县| 毕节市| 定边县| 永丰县| 兰州市| 福鼎市| 吉林省| 黄平县| 马山县| 凉山| 蒙山县| 探索|