使用@antv/g2plot实现文字权重分布划分图

最后效果展示

安装@antv/g2plot

npm i @antv/g2plot

使用,示例是使用vue3+vite+unocss

<template>
  <div class="w-440px h-200px" id="wordcloudG2">

  </div>
</template>

<script setup lang="ts">
import { WordCloud } from '@antv/g2plot';
import { onMounted ,watch} from "vue";
let wordCloudInst = null;

const wordcloudG2List = [{
  name: 'Vue',
  value: 300,
},
{
  name: 'Rollup',
  value: 200
},
{
  name: 'Unocss',
  value: 200
},
{
  name: 'Angular',
  value: 150
},
{
  name: 'React',
  value: 200
},
{
  name: 'Vite',
  value: 100
},
{
  name: 'Webpack',
  value: 80
},
{
  name: 'Js',
  value: 200
},
{
  name: 'Node',
  value: 50
},{
  name: 'Html',
  value: 40
},
{
  name: 'CSS',
  value: 30
},
{
  name: 'Github',
  value: 200
}]
const colorList = ['#ff1745', '#2aefff', '#00f5b3', '#ffffff', '#eec34f', '#00b0da'];
watch(wordcloudG2List, () => {
    wordCloudInst.render();
});
onMounted(() => {
    wordCloudInst = new WordCloud('wordcloudG2', {
        data: wordcloudG2List,
        wordField: 'name',
        weightField: 'value',
        colorField: 'name',
        color: colorList,
        wordStyle: {
            fontFamily: 'puhuiti',
            fontSize: [12, 32],
            rotation: 0
        },
        random: () => 0.5
    });

    wordCloudInst.render();
});
</script>

<style scoped></style>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值