首页 > 其他分享 >vue 使用 antv/g2

vue 使用 antv/g2

时间:2022-12-28 16:56:21浏览次数:41  
标签:style vue g2 antv chart value stroke key line

效果:


安装: 

npm install @antv/g2 --save

引入:

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

使用:

<div id="c1"></div>
LeftChart() {
            const chart = new Chart({
                container: 'c1',
                autoFit: true,
                width: 600,
                height: 300,
            });

            const data = [
                { key: '1991', value: 3 },
                { key: '1992', value: 4 },
                { key: '1993', value: 3.5 },
                { key: '1994', value: 5 },
                { key: '1995', value: 4.9 },
                { key: '1996', value: 6 },
                { key: '1997', value: 7 },
                { key: '1998', value: 9 },
                { key: '1999', value: 13 },
            ];

            chart.data(data);

            chart.tooltip({
                showCrosshairs: false,
                shared: false,
                containerTpl: `<div class="g2-tooltip"><ul class="g2-tooltip-list"></ul></div>`,
                itemTpl: `   
                    <ul class="g2-tooltip-list">
                        <li class="g2-tooltip-list-item">
                            <span class="g2-tooltip-marker" style="background-color: #3136FF;"></span>Number of Validators
                        </li>
                        <li class="g2-tooltip-list-item">
                            <span class="weight">{value}</span>
                        </li>
                        <li class="g2-tooltip-list-item">
                            <span class="">{key}</span>
                        </li>
                    </ul>
                `,
            });
            chart.axis('value', {
                label: {
                    style: {
                        fill: '#F5F5FA',
                    }
                },
                grid: {
                    line: {
                        type: "line",
                        style: {
                            fill: '#ff6600',
                            stroke: "#F5F5FA",
                            opacity: 0,
                            lineDash: [1, 3],//虚线
                        }
                    },
                },
            })
            chart.axis('key', {
                grid: {
                    line: {
                        type: "line",
                        style: {
                            fill: '#ff6600',
                            stroke: "#F5F5FA",
                            opacity: 0,
                            lineDash: [1, 3],//虚线
                        }
                    },
                },
                line: {
                    style: {
                        stroke: "#F5F5FA",//坐标轴颜色
                    }
                },
                tickLine: {
                    length: 0,
                    stroke: "#fff",//坐标轴颜色
                },
                subTickLine: {
                    length: 0,
                    stroke: "#fff",//坐标轴颜色
                }
            });
            chart.line().position(['key', 'value']).color('#3136FF').style({
                lineWidth: 3,
            }).tooltip('key*value', function (key, value) {
                return {
                    color: '#3136FF',
                    value: value,
                    key: key
                }
            })
            chart.forceFit()
            chart.render();
        },

 

标签:style,vue,g2,antv,chart,value,stroke,key,line
From: https://www.cnblogs.com/tlfe/p/17010497.html

相关文章

  • vue3使用sweetalert2替代默认的alert/confirm框
    安装#运行时依赖package.json的dependenciesnpminstallsweetalert2--save#开发时依赖package.json的devDependenciesnpminstallsweetalert2--save-dev ......
  • Vue之checkbox多选框的实际应用
    需求:打开弹窗后,给医生提供多选框用来选择人群属性,如果是选中的则状态为已勾选,否则是未勾选。确认后向后台提交,在其他界面显示该用户的属性;下次再打开时,则选中状态为已选的......
  • vue组件中使用props的值发接口,created和mounted中取不到props。怎么办?
    先看代码吧   描述:一般情况我们会在created或者mounted里面发查询接口,把页面需要渲染的数据查回来、问题:created和mounted里面并不能访问到props的值,打印会是一......
  • vue3使用bootstrap的简单加载遮罩层
    之前有使用过bootstrap做过一个简单的加载遮罩层,现把它加入到vue中。加载遮罩层一般来讲整个app共用一个就可以,因此放到App.vue中,为不影响其它的业务逻辑,放到</template>......
  • VUE-vue中切换页面时让目标页面的滚动条自动滚动到顶部的方法
    情景描述页面/a,有输入框,当输入框输入合适的值的时候,不隐藏软键盘,点击相应按钮直接跳到/b页面 /b,页面本来内容很少,没有滚动条的,可是莫名的被下方的灰色......
  • 可视化—AntV G6 高亮相邻节点的两种方式
    目录内置的高亮节点自定义高亮自定义高亮时保持原始颜色总结案例完整代码通过官方文档,可知高亮相邻节点分为两种方法,文档描述并不是很清楚,对刚接触这个库的小白并不是很友......
  • vue3使用vue-router构建SPA
    使用自动化构建工具vite搭建新项目#某个目录下执行npmcreatevite@latest 按照提示初始化项目,并按照提示:cdvite-projectnpminstallnpmrundev生成目录结构......
  • 基于图形化界面的方式创建vue2项目
    前提是安装vue-clinpmi-g@vue/cli接下来使用vueui创建vue项目vueui浏览器自动打开点击创建,然后去到你想把创建的项目放到的位置如果到不了那个位置,就......
  • vue嵌入iframe场景键盘事件不触发的问题
    使用鼠标移动事件触发函数<iframe**@mouseover="setFocus()"**id="iframeUE4"frameborder="0"src="路径地址"></iframe>再调用内......
  • Vue3源码阅读梳理
    简单代码例子const{createApp,defineComponent,computed,watch,ref,reactive,effect}=Vueconstapp=createApp({components:[],template:`<div......