Vue AntV是一個基于Vue框架的可視化圖表庫,其提供了多種圖表類型,例如柱狀圖、餅圖、折線圖等。同時,Vue AntV還提供了豐富的交互能力、動畫效果、主題定制等功能,使得使用者可以輕松地構建出美觀、功能強大的可視化圖表。
下面我們以柱狀圖為例,通過代碼演示Vue AntV的基本使用方式。
<template>
<div id="chart"></div>
</template>
<script>
import G2 from '@antv/g2';
import DataSet from '@antv/data-set';
export default {
mounted() {
// 數據源
const data = [
{ genre: 'Sports', sold: 275 },
{ genre: 'Strategy', sold: 115 },
{ genre: 'Action', sold: 120 },
{ genre: 'Shooter', sold: 350 },
{ genre: 'Other', sold: 150 },
];
// 數據處理
const ds = new DataSet();
const dv = ds.createView().source(data);
dv.transform({
type: 'percent',
field: 'sold',
dimension: 'genre',
as: 'percent',
});
// 渲染圖表
const chart = new G2.Chart({
container: 'chart',
forceFit: true,
height: 500,
padding: 'auto',
});
chart.source(dv, {
percent: { formatter: (val) =>`${(val * 100).toFixed(2)}%` },
});
chart.interval().position('genre*percent').color('genre');
chart.render();
},
};
</script>
<style>
#chart {
margin: 20px 0;
}
</style>
如上代碼所示,我們在Vue的組件中使用Vue AntV渲染了一個柱狀圖。首先,我們引入了AntV的核心庫G2和數據處理庫DataSet。隨后,我們定義了一個名為data的數據源,該數據源包含了不同游戲類型的銷售數據。然后,我們使用DataSet對數據進行處理,將銷售數據轉換為百分比形式。最后,我們借助G2來渲染出我們想要的柱狀圖。通過以上代碼,我們可以看出使用Vue AntV非常簡單、易操作。
下一篇html對盒子設置浮動