电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

VUE引入使用G2圖表的實現

瀏覽:2日期:2023-12-12 08:50:42
目錄關于G2圖表介紹使用模板中使用完整代碼(柱狀圖)在補充一下世界地圖關于G2圖表介紹

G2 是一套基于圖形語法理論的可視化底層引擎,以數據驅動,提供圖形語法與交互語法,具有高度的易用性和擴展性使用 G2,可以無需關注圖表各種繁瑣的實現細節,一條語句即可使用 Canvas 或 SVG 構建出各種各樣的可交互的統計圖表

G2圖表官網地址https://antv.gitee.io/zh

G2圖標詳細開發手冊https://antv-g2.gitee.io/zh/docs/api/general/chart

使用

第一步:安裝G2依賴包

npm instal @antv/g2

第二步:在繪圖前需要為 G2 準備一個 DOM 容器

<div id='webInfo'></div>

第三步:引入

import G2 from '@antv/g2';

第四步:在mounted中定義

可先在全局定義let chart = null;

const chart = new G2.Chart({})chart = new G2.Chart({ container: 'webInfo',//指定圖表容器 forceFit: true,//強制配合 width: 600, // 指定圖表寬度 height: 306,//高度 padding: [20, 30, 30, 50],//內邊距 })

第五步:載入數據源

/馬上更新圖表 / chart.changeData(chartData) /僅僅是更新數據,而不需要馬上更新圖表/ chart.source(chartData) /需要更新圖表時調用 / chart.repaint()

擴展清除圖形語法

/清理所有/chart.clear(); 模板中使用完整代碼(柱狀圖)

<template> <div id='c1'></div></template><script> export default {name: 'spectaculars',data(){ return{basicColumnChartProp:{ data:[{ genre: ’Sports’, sold: 275 },{ genre: ’Strategy’, sold: 115 },{ genre: ’Action’, sold: 120 },{ genre: ’Shooter’, sold: 350 },{ genre: ’Other’, sold: 150 }], container:’c1’, width:700, height:600}, }},methods:{ test(){const data = this.basicColumnChartProp.data;const chart = new G2.Chart({ container: this.basicColumnChartProp.container, width : this.basicColumnChartProp.width, height : this.basicColumnChartProp.height});chart.source(data);chart.interval().position(’genre*sold’).color(’genre’)chart.render(); }}, mounted() { this.test();}, }</script>在補充一下世界地圖

(當初項目需求找了G2的地圖,感覺API文檔有些東西沒說明白,這里記錄一下)

<template> <div id='c1'></div></template><script> const DataSet = require(’@antv/data-set’); export default {name: 'spectaculars',data(){ return{basicColumnChartProp:{ container:’c1’,}, }},methods:{ test(){ fetch(’src/views/dataCenter/data/world/countries.geo.json’) .then(res => res.json()) .then(mapData => {const chart = new G2.Chart({ container:this.basicColumnChartProp.container, forceFit: true, height:700, padding: [10,10]});chart.tooltip({ showTitle: false});// 同步度量chart.scale({ longitude: { sync: true }, latitude: { sync: true }});chart.axis(false);chart.legend(’trend’, { position: ’left’}); // 繪制世界地圖背景const ds = new DataSet();const worldMap = ds.createView(’back’) .source(mapData, { type: ’GeoJSON’ });const worldMapView = chart.view();worldMapView.source(worldMap);worldMapView.tooltip(false);worldMapView.polygon().position(’longitude*latitude’).style({ fill: ’#fff’, stroke: ’#ccc’, lineWidth: 1}); const userData = [ { name: ’Russia’, value: 86.8 }, { name: ’China’, value: 106.3 }, { name: ’Japan’, value: 94.7 }, { name: ’Mongolia’, value: 98 }, { name: ’Canada’, value: 98.4 }, { name: ’United Kingdom’, value: 97.2 }, { name: ’United States of America’, value: 98.3 }, { name: ’Brazil’, value: 96.7 }, { name: ’Argentina’, value: 95.8 }, { name: ’Algeria’, value: 101.3 }, { name: ’France’, value: 94.8 }, { name: ’Germany’, value: 96.6 }, { name: ’Ukraine’, value: 86.3 }, { name: ’Egypt’, value: 102.1 }, { name: ’South Africa’, value: 101.3 }, { name: ’India’, value: 107.6 }, { name: ’Australia’, value: 99.9 }, { name: ’Saudi Arabia’, value: 130.1 }, { name: ’Afghanistan’, value: 106.5 }, { name: ’Kazakhstan’, value: 93.4 }, { name: ’Indonesia’, value: 101.4 }];const userDv = ds.createView() .source(userData) .transform({ geoDataView: worldMap, field: ’name’, type: ’geo.region’, as: [ ’longitude’, ’latitude’ ] }) .transform({ type: ’map’, callback: obj => { // obj.trend = obj.value obj.trend = (obj.value > 100) ? ’男性更多’ : ’女性更多’; return obj; } });const userView = chart.view();userView.source(userDv, { trend: { alias: ’每100位女性對應的男性數量’ }});userView.polygon() .position(’longitude*latitude’) .color(’trend’, [ ’#F51D27’, ’#0A61D7’ ]) .opacity(’value’) .tooltip(’name*trend’) .animate({ leave: { animation: ’fadeOut’ } });chart.render(); }) },},mounted() { this.test();}, }</script> fetch這個地方官網引入的是文件目錄,不是具體的json文件,使用的時候找不到文件 fetch引入的json這里是本地的,其次G2官網提供的遠程githup地址獲取不到這個json文件 fetch引入json文件的路徑,不是你當前文件到該json的路徑,而是index.html到該json文件的地址

到此這篇關于VUE引入使用G2圖表的實現的文章就介紹到這了,更多相關VUE使用G2圖表內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 德国进口电锅炉_商用电热水器_壁挂炉_电采暖器_电热锅炉[德国宝] | 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 化妆品加工厂-化妆品加工-化妆品代加工-面膜加工-广东欧泉生化科技有限公司 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 解放卡车|出口|济南重汽|报价大全|山东三维商贸有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 电动葫芦|防爆钢丝绳电动葫芦|手拉葫芦-保定大力起重葫芦有限公司 | 慢回弹测试仪-落球回弹测试仪-北京冠测精电仪器设备有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | COD分析仪|氨氮分析仪|总磷分析仪|总氮分析仪-圣湖Greatlake | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 冷凝水循环试验箱-冷凝水试验箱-可编程高低温试验箱厂家-上海巨为(www.juweigroup.com) | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 香港新时代国际美容美发化妆美甲培训学校-26年培训经验,值得信赖! | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 石英陶瓷,石英坩埚,二氧化硅陶瓷-淄博百特高新材料有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 |