欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue+Antv?F2實現(xiàn)層疊柱狀圖

 更新時間:2022年04月07日 11:07:23   作者:weixin_38673922  
這篇文章主要為大家詳細(xì)介紹了Vue+Antv?F2實現(xiàn)層疊柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue+ Antv F2實現(xiàn)層疊柱狀圖的具體代碼,供大家參考,具體內(nèi)容如下

一、 創(chuàng)建canvas標(biāo)簽

<canvas id="caseChart" style="width: 100%;height: 230px;"></canvas>

二、 編寫圖表繪制代碼

methods:{
?? ? ? ?//獲取專利案件Chart圖標(biāo)信息
?? ? ? ?getCaseChartData(){
?? ? ? ??? ?var _this = this;
?? ? ? ??? ?var params = {
?? ? ? ??? ??? ?dataType:_this.caseDataType,
?? ??? ??? ??? ?beginDate:'',
?? ??? ??? ??? ?endDate:_this.endDate
?? ? ? ??? ?}?? ??? ? ? ??? ?
?? ? ? ??? ?_this.$http.get('/api/patent/StatisticsPatentChartAmount',{params:params})
?? ? ? ??? ?.then(res =>{
?? ? ? ??? ??? ?if(res.status == 200){
?? ? ? ??? ??? ??? ?for(var i = 0; i < res.data.length; i++){
?? ? ? ??? ??? ??? ??? ?if(res.data[i].dataType == "monthPatent"){res.data[i].dataType = '新立案'}
?? ? ? ??? ??? ??? ??? ?else if(res.data[i].dataType == "applyPatent"){res.data[i].dataType = '新申請'}
?? ? ? ??? ??? ??? ??? ?else if(res.data[i].dataType == "PCTPatent"){res.data[i].dataType = 'PCT國際'}
?? ? ? ??? ??? ??? ??? ?else if(res.data[i].dataType == "otherPatent"){res.data[i].dataType = '其他案件'}
?? ? ? ??? ??? ??? ??? ?else {}
?? ? ? ??? ??? ??? ??? ?res.data[i].date = res.data[i].date+"-01" + " 00:00:00"
?? ? ? ??? ??? ??? ?}
?? ??? ??? ??? ??? ?_this.caseData = res.data;
?? ??? ??? ??? ??? ?_this.$options.methods.caseChart.bind(this)();
?? ? ? ??? ??? ?}else{
?? ? ? ??? ??? ??? ?
?? ? ? ??? ??? ?}
?? ??? ??? ?})
?? ? ? ??? ?.catch(error =>{
?? ??? ??? ?})?? ??? ??? ? ? ??? ?
?? ? ? ?},
?? ?
?? ??? ?caseChart(){
?? ??? ??? ?var _this = this;

?? ??? ??? ?//創(chuàng)建 Chart 對象
?? ??? ??? ?_this.casechart = new this.$F2.Chart({?? ??? ??? ?
?? ??? ??? ? ?id: 'caseChart',
?? ??? ??? ? ?pixelRatio: window.devicePixelRatio,?? ??? ??? ?//指定分辨率
?? ??? ??? ?});

?? ??? ??? ?//source 載入數(shù)據(jù)
?? ??? ??? ?_this.casechart.source(JSON.parse(JSON.stringify(this.caseData)), {?? ?
?? ??? ??? ? ?date: {?? ?//x軸
?? ??? ??? ? ? ?type: 'timeCat',
?? ??? ??? ? ? ?tickCount: 6,
?? ?//?? ??? ??? ?range: [ 0.1, 0.9 ],
?? ??? ??? ? ? ?mask:'YY-MM',
?? ??? ??? ? ?},
//?? ??? ??? ? ?amount: {?? ?
//?? ??? ??? ? ?}
?? ??? ??? ?});
?? ??? ??? ?_this.casechart.tooltip({
?? ??? ??? ? ?custom: true, // 自定義 tooltip 內(nèi)容框
?? ??? ??? ? ?onChange: function onChange(obj) {
?? ??? ??? ? ? ?const legend = _this.casechart.get('legendController').legends.top[0];
?? ??? ??? ? ? ?const tooltipItems = obj.items;
?? ??? ??? ? ? ?const legendItems = legend.items;
?? ??? ??? ? ? ?const map = {};
?? ??? ??? ? ? ?legendItems.forEach(function(item) {
?? ??? ??? ? ? ? ?map[item.name] = item;
?? ??? ??? ? ? ?});
?? ??? ??? ? ? ?tooltipItems.forEach(function(item) {
?? ??? ??? ? ? ? ?const name = item.name;
?? ??? ??? ? ? ? ?const value = item.value;
?? ??? ??? ? ? ? ?if (map[name]) {
?? ??? ??? ? ? ? ? ?map[name].value = value;
?? ??? ??? ? ? ? ?}
?? ??? ??? ? ? ?});
?? ?//?? ??? ??? ?legend.setItems(_.values(map));
?? ??? ??? ? ?},
?? ??? ??? ? ?onHide: function onHide() {
?? ??? ??? ? ? ?const legend = _this.casechart.get('legendController').legends.top[0];
?? ??? ??? ? ? ?legend.setItems(_this.casechart.getLegendItems().country);
?? ??? ??? ? ?}
?? ??? ??? ?});?? ?
?? ??? ??? ?
?? ??? ??? ?var barWidth = 16 * (window.innerWidth / 375);
?? ??? ??? ?
?? ??? ??? ?//創(chuàng)建圖形語法,繪制圖,由 date 和 amount 兩個屬性決定圖形位置,date 映射至 x 軸,amount 映射至 y 軸
?? ??? ??? ?_this.casechart.interval()?? ??? ??? ?
?? ??? ??? ? ?.position('date*amount')
?? ??? ??? ? ?.color('dataType')
?? ??? ??? ? ?.adjust('stack')
?? ??? ??? ? ?.size(barWidth)

?? ??? ??? ?//渲染圖表
?? ??? ??? ?_this.casechart.render();?? ??? ??? ??? ?
?? ??? ?}
?? ?},
?? ?mounted() {
?? ??? ?var v = this;
?? ??? ?this.$nextTick(() => {
?? ??? ??? ?v.caseChart();
?? ??? ?});
?? ?},

三、展示效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE 實現(xiàn)一個簡易老虎機的項目實踐

    VUE 實現(xiàn)一個簡易老虎機的項目實踐

    老虎機在很多地方都可以見到,可以設(shè)置中獎位置,以及中獎回調(diào),本文主要介紹了VUE 實現(xiàn)一個簡易老虎機的項目實踐,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • vue實現(xiàn)給div綁定keyup的enter事件

    vue實現(xiàn)給div綁定keyup的enter事件

    這篇文章主要介紹了vue實現(xiàn)給div綁定keyup的enter事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • springboot之springboot與netty整合方案

    springboot之springboot與netty整合方案

    這篇文章主要介紹了VUE之關(guān)于store狀態(tài)管理核心解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue關(guān)于自定義指令與v-if沖突的問題

    vue關(guān)于自定義指令與v-if沖突的問題

    這篇文章主要介紹了vue關(guān)于自定義指令與v-if沖突的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue?3?中動態(tài)獲取高寬的思路詳解

    Vue?3?中動態(tài)獲取高寬的思路詳解

    這篇文章主要介紹了Vue3中動態(tài)獲取高寬,實現(xiàn)思路大概是將監(jiān)聽到的高度賦給你需要設(shè)置的對象,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友一起看看吧
    2023-10-10
  • vue3?HTTP請求中的axios示例詳解

    vue3?HTTP請求中的axios示例詳解

    Axios?是一個簡單的基于?promise?的?HTTP?客戶端,適用于瀏覽器和?node.js。Axios?在具有非??蓴U展的接口的小包中提供了一個簡單易用的庫,這篇文章主要介紹了vue3-HTTP請求之a(chǎn)xios,需要的朋友可以參考下
    2022-12-12
  • 使用keep-alive時,數(shù)據(jù)無法刷新的問題及解決

    使用keep-alive時,數(shù)據(jù)無法刷新的問題及解決

    這篇文章主要介紹了使用keep-alive時,數(shù)據(jù)無法刷新的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue vant中picker組件的使用

    vue vant中picker組件的使用

    這篇文章主要介紹了vue vant中picker組件的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vscode中eslint配置保存自動修復(fù)代碼示例詳解

    vscode中eslint配置保存自動修復(fù)代碼示例詳解

    vscode根據(jù)eslint保存?動修復(fù)配置,下面這篇文章主要給大家介紹了關(guān)于vscode中eslint配置保存自動修復(fù)代碼的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解用vue.js和laravel實現(xiàn)微信授權(quán)登陸

    詳解用vue.js和laravel實現(xiàn)微信授權(quán)登陸

    本篇文章主要介紹了詳解用vue.js和laravel實現(xiàn)微信授權(quán)登陸,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論