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

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

在Vue中使用antv的示例代碼

瀏覽:69日期:2023-01-10 18:06:56

一,在vue原型中使用

1.首先安裝antv/g2

yarn add @antv/g2 --save

2.在main.js中掛在到vue原型實例中

const G2 = require(’@antv/g2’)Vue.prototype.$G2 = G2

3.在vue文件中可以直接在mounted生命周期中直接使用

<template> <div> <div id='c1'></div> </div></template><script>export default { mounted() { this.initComponent(); }, data() { return { msg: '', chart: null, data: [ { genre: 'Sports', sold: 275 }, { genre: 'Strategy', sold: 115 }, { genre: 'Action', sold: 120 }, { genre: 'Shooter', sold: 350 }, { genre: 'Other', sold: 150 } ] }; }, methods: { initComponent() { const chart = new this.$G2.Chart({ container: 'c1', width: 600, height: 300 }); chart.source(this.data); chart .interval() .position('genre*sold') .color('genre'); this.chart = chart; this.chart.render(); } }};</script>

二,按需引用

1.還是安裝atv/g2

yarn add @antv/g2 --save

2.直接在組件中按需引入

<template> <div> <div id='l1'></div> </div></template><script>import { Chart } from '@antv/g2';export default { data() { return { year: [ { year: '1991', value: 3 }, { year: '1992', value: 4 }, { year: '1993', value: 3.5 }, { year: '1994', value: 5 }, { year: '1995', value: 4.9 }, { year: '1996', value: 6 }, { year: '1997', value: 7 }, { year: '1998', value: 9 }, { year: '1999', value: 13 } ] }; }, mounted() { this.initLineChart() }, methods: { initLineChart() { const chart = new Chart({ container: 'l1', autoFit: true, height: 500 }); chart.data(this.year); chart.scale({ year: { range: [0, 1] }, value: { min: 0, nice: true } }); chart.tooltip({ showCrosshairs: true, // 展示 Tooltip 輔助線 shared: true }); chart .line() .position('year*value') .label('value'); chart.point().position('year*value'); chart.render(); } }};</script><style scoped></style>

示例代碼

<template> <div> <div><h1 style='color: white'>{{title}}</h1></div> <span> <div id='c1'></div> <div id='mountNode'></div> </span> </div></template><script> import G2 from ’@antv/g2’; export default { name: 'spectaculars', data(){ return{title:’地區貨品跟進看板’,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:600, height:300},basicBarChartProp:{ container:’mountNode’, size:{’width’:500,’height’:300}, data:[ { country: ’巴西’, population: 18203 }, { country: ’印尼’, population: 23489 }, { country: ’美國’, population: 29034 }, { country: ’印度’, population: 104970 }, { country: ’中國’, population: 131744 } ]} } }, methods:{ test:function () {const data = this.basicColumnChartProp.data;// Step 1: 創建 Chart 對象const chart = new G2.Chart({ container: this.basicColumnChartProp.container, // 指定圖表容器 ID width : this.basicColumnChartProp.width, // 指定圖表寬度 height : this.basicColumnChartProp.height // 指定圖表高度});// Step 2: 載入數據源chart.source(data);// Step 3:創建圖形語法,繪制柱狀圖,由 genre 和 sold 兩個屬性決定圖形位置,genre 映射至 x 軸,sold 映射至 y 軸chart.interval().position(’genre*sold’).color(’genre’)// Step 4: 渲染圖表chart.render(); }, basicBarChart:function () {let data = this.basicBarChartProp.data;let chart = new G2.Chart({ container: this.basicBarChartProp.container, width:this.basicBarChartProp.size.width, height:this.basicBarChartProp.size.height});chart.source(data);chart.axis(’country’, { label: { offset: 12 }});chart.coord().transpose();chart.interval().position(’country*population’);chart.render(); } }, mounted() { this.test(); this.basicBarChart(); }, beforeCreate () { document.querySelector(’body’).setAttribute(’style’, ’background:#000000’) }, beforeDestroy () { document.querySelector(’body’).removeAttribute(’style’) } }</script><style scoped></style>

到此這篇關于在Vue中使用antv的示例代碼的文章就介紹到這了,更多相關Vue中使用antv內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 盘古网络技术有限公司 | 浇钢砖,流钢砖_厂家价低-淄博恒森耐火材料有限公司 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 耐火浇注料价格-高强高铝-刚玉碳化硅耐磨浇注料厂家【直销】 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 电销卡_稳定企业大语音卡-归属地可选-世纪通信 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 挨踢网-大家的导航!| 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 3d可视化建模_三维展示_产品3d互动数字营销_三维动画制作_3D虚拟商城 【商迪3D】三维展示服务商 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 深圳市简易检测技术有限公司| 云南外加剂,云南速凝剂,云南外加剂代加工-普洱澜湄新材料科技有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 注塑模具_塑料模具_塑胶模具_范仕达【官网】_东莞模具设计与制造加工厂家 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 北京成考网-北京成人高考网| 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | RFID电子标签厂家-上海尼太普电子有限公司| 不锈钢复合板|钛复合板|金属复合板|南钢集团安徽金元素复合材料有限公司-官网 | 低噪声电流前置放大器-SR570电流前置放大器-深圳市嘉士达精密仪器有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 成都离婚律师|成都结婚律师|成都离婚财产分割律师|成都律师-成都离婚律师网 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 滚筒线,链板线,总装线,流水线-上海体能机电有限公司 | 一航网络-软件测评官网 | 破碎机_上海破碎机_破碎机设备_破碎机厂家-上海山卓重工机械有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 郑州律师咨询-郑州律师事务所_河南锦盾律师事务所 |