1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <template>
- <div style="padding: 10px">
- <div id="container"></div>
- </div>
- </template>
- <script>
- import { Chart } from '@antv/g2'
- export default {
- name: 'G2Chart',
- data () {
- return {
- }
- },
- mounted: function () {
- this.drawChart() // 第一步想到的是创建的时候更新图表,但是这个不适用于异步请求接口获取相关数据,所以采用下面的监听的方式
- },
- beforeUpdate: function () {
- // this.drawChart();
- },
- watch: {
- },
- methods: {
- drawChart: function (datas) {
- const data = [
- { name: 'London', 月份: 'Jan.', 月均降雨量: 18.9 },
- { name: 'London', 月份: 'Feb.', 月均降雨量: 28.8 },
- { name: 'London', 月份: 'Mar.', 月均降雨量: 39.3 },
- { name: 'London', 月份: 'Apr.', 月均降雨量: 81.4 },
- { name: 'London', 月份: 'May', 月均降雨量: 47 },
- { name: 'London', 月份: 'Jun.', 月均降雨量: 20.3 },
- { name: 'London', 月份: 'Jul.', 月均降雨量: 24 },
- { name: 'London', 月份: 'Aug.', 月均降雨量: 35.6 },
- { name: 'Berlin', 月份: 'Jan.', 月均降雨量: 12.4 },
- { name: 'Berlin', 月份: 'Feb.', 月均降雨量: 23.2 },
- { name: 'Berlin', 月份: 'Mar.', 月均降雨量: 34.5 },
- { name: 'Berlin', 月份: 'Apr.', 月均降雨量: 99.7 },
- { name: 'Berlin', 月份: 'May', 月均降雨量: 52.6 },
- { name: 'Berlin', 月份: 'Jun.', 月均降雨量: 35.5 },
- { name: 'Berlin', 月份: 'Jul.', 月均降雨量: 37.4 },
- { name: 'Berlin', 月份: 'Aug.', 月均降雨量: 42.4 }
- ]
- const chart = new Chart({
- container: 'container',
- autoFit: true,
- height: 400
- })
- chart.data(data)
- chart.scale('月均降雨量', {
- nice: true
- })
- chart.tooltip({
- showMarkers: false,
- shared: true
- })
- chart
- .interval()
- .position('月份*月均降雨量')
- .color('name')
- .adjust([
- {
- type: 'dodge',
- marginRatio: 0
- }
- ])
- chart.interaction('active-region')
- chart.render()
- }
- }
- }
- </script>
- <style lang="less" scoped>
- </style>
|