最近在用的一款可视化工具

栏目: IT技术 · 发布时间: 4年前

内容简介:大家好,我是宝器!啰里八嗦开场就不多写了,写这篇文章是最近发现了一款比较好看的可视化工具,想给大家安利一波。直接说名字,G2。

大家好,我是宝器!

啰里八嗦开场就不多写了,写这篇文章是最近发现了一款比较好看的可视化工具,想给大家安利一波。

直接说名字,G2。

最近在用的一款可视化工具

啊呸,截错图了,不是G2俱乐部哈。

真的悟空在哪?

G2 是一套基于图形语法理论的可视化底层引擎,以数据驱动,提供图形语法与交互语法,具有高度的易用性和扩展性。使用 G2,你可以无需关注图表各种繁琐的实现细节,一条语句即可使用 Canvas 或 SVG 构建出各种各样的可交互的统计图表。 (这里一堆专业介绍名词引用在官网,别问,问就是懒。)

划重点 :用起来简单,可绘制 反应业务的交互式统计图表

来点案例?好的,O机宝K。

01 

某APP活跃用户分布

最近在用的一款可视化工具

实现:

import { Chart } from '@antv/g2';


const data = [

{ type: '未知', value: 654, percent: 0.02 },

{ type: '17 岁以下', value: 654, percent: 0.02 },

{ type: '18-24 岁', value: 4400, percent: 0.2 },

{ type: '25-29 岁', value: 5300, percent: 0.24 },

{ type: '30-39 岁', value: 6200, percent: 0.28 },

{ type: '40-49 岁', value: 3300, percent: 0.14 },

{ type: '50 岁以上', value: 1500, percent: 0.06 },

];


const chart = new Chart({

container: 'container',

autoFit: true,

height: 500,

padding: [50, 20, 50, 20],

});

chart.data(data);

chart.scale('value', {

alias: '销售额(万)',

});


chart.axis('type', {

tickLine: {

alignTick: false,

},

});

chart.axis('value', false);


chart.tooltip({

showMarkers: false,

});

chart.interval().position('type*value');

chart.interaction('element-active');


// 添加文本标注

data.forEach((item) => {

chart

.annotation()

.text({

position: [item.type, item.value],

content: item.value,

style: {

textAlign: 'center',

},

offsetY: -30,

})

.text({

position: [item.type, item.value],

content: (item.percent * 100).toFixed(0) + '%',

style: {

textAlign: 'center',

},

offsetY: -12,

});

});

chart.render();

02

某企业经营现金流

最近在用的一款可视化工具

实现:

## 基本上修改图表的数据和格式 在定义一些CSS的样式就可以了

## 其他类似01的实现

const data = [

{ year: '2013', value: -3.1 },

{ year: '2014', value: 0.8 },

{ year: '2015', value: 2.3 },

{ year: '2016', value: 3.5 },

{ year: '2017', value: 5.4 },

];

03

战狼3关注来源

最近在用的一款可视化工具

实现:

import { Chart } from '@antv/g2';


const otherRatio = 6.67 / 100; // Other 的占比

const otherOffsetAngle = otherRatio * Math.PI; // other 占的角度的一半

const data = [

{ type: '微博', value: 93.33 },

{ type: '其他', value: 6.67 },

];

const other = [

{ type: '论坛', value: 1.77 },

{ type: '网站', value: 1.44 },

{ type: '微信', value: 1.12 },

{ type: '客户端', value: 1.05 },

{ type: '新闻', value: 0.81 },

{ type: '视频', value: 0.39 },

{ type: '博客', value: 0.37 },

{ type: '报刊', value: 0.17 },

];

const chart = new Chart({

container: 'container',

autoFit: true,

height: 500,

});

chart.legend(false);

chart.tooltip({

showMarkers: false,

});


/*其他基本类似01 02*/

03 

动态条形图

最近在用的一款可视化工具

当然,还有很多案例:

最近在用的一款可视化工具

不必担心不会用,教程真的超A。

最近在用的一款可视化工具

为了保证持续而稳定的输出,涛哥开启了视频号100天打卡计划,

每天用视频记录自己的所思所考, 分享各种 黑科技工具 系列等等

尤其开启了 爬虫系列 工具 教程,从入门到入狱 ,目前更新了几十期视频了。

涛哥每天都在给大家分享干货,欢迎大家关注我。

学Python,也学更多黑科技。

最近在用的一款可视化工具


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络共和国

网络共和国

[美] 凯斯·桑斯坦 / 黄维明 / 上海人民出版社 / 2003-6-1 / 15.00元

本书主要讨论网络中的民主问题。网络技术已经深刻地影响了我们的生活,我们随时可以获得我们需要的信息,我们也随时可以与别人联系,那么网络技术是不是就是民主的福音呢?作者回答说不,他认为通过网络人们更容易获得的是自己喜欢的信息,而拒绝接受自己不喜欢的信息,事实上人们得到的是窄化的信息,很多的网站也不和与自己立场相反的网站链接。而在一个真正的民主的环境中,信息应是多元的并且不是我们事先选择的,在其中我们还......一起来看看 《网络共和国》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具