vue调用echart实现雷达图效果代码

代码语言:html

所属分类:图表

代码描述:vue调用echart实现雷达图效果代码

代码标签: 实现 雷达图 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!doctype html>
<html>
<head>
    <meta charset="utf-8">

    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/vue@2.6.1.js"></script>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/echarts.js"></script>
</head>

<body>
    <div id=app>
        <div id="myChart" :style="{width: '100%', height: '300px'}"></div>
    </div>
    <script type="text/javascript">
        new Vue({
            el: '#app',
            data() {
                return {
                    id: '',
                    myChart: null,
                    fenSize: [],
                    themeColor: [],
                    maxNumber: 100, // 标尺最大值
                    tooltipFormat: '{a} <br/>{b} : {c} ({d}%)', // 悬停显示内容格式
                    // 虚构数据
                    chartData: [{
                        value: [89, 98, 79, 85, 86],
                        name: '小爱同学'
                    },
                        {
                            value: [95, 84, 81, 67, 99],
                            name: '李阳同学'
                        },
                        {
                            value: [73, 66, 95, 82, 66],
                            name: '老王同学'
                        },
                        {
                            value: [65, 84, 67, 81, 80],
                            name: '张亮同学'
                        }]
                }
            },
            computed: {},
            methods: {
                // 动态计算标尺数值
                getFenSize (maxValue) {
                    let a = Math.ceil(maxValue/5);
                    for (let i = 1; i < 6; i++) {
                        this.fenSize[i-1] = a*i;
                    }
                },
                drawLine() {
                    // 基于准备好的dom,初始化echarts实例
                    let myChart = echarts.init(document.getElementById('myChart'))
                    // 绘制图表
                    myChart.setOption({
                        // 工具箱
                        toolbox: {
                            show: false, // 是否显示
                            feature: {
                                dataView: {
                                    readOnly: true
                                }, // 数据视图
                                saveAsImage: {} // 保存图片
                            }
                        },
                        title: {
                            text: '',
                            // subtext: '雷达图', // 子标题
                            x: 'center'
                        },
                        tooltip: {
                            // 鼠标经过时,提示信息
                            trigger: 'item',
                            // formatter: this.tooltipFormat
                        },
                        // 图例
                        legend: {
                            orient: 'vertical',
                            right: 'right', // 位置,默认右边
                        },
                        // 雷达图
                        radar: {
                            // 中心位置
                            center: ['49%', '55%'],
                            startAngle: 90,
                            radius: '90%', // 半径大小
                            splitNumber: 5,
                            // shape: 'circle',
                            // 边角内容展示样式
                            name: {
                                textStyle: {
                                    color: '#000000',
                                    backgroundColor: '#fff',
                                    borderRadius: 3,
                                    padding: [3, 5]
                                }
                            },
                            axisLabel: {
                                show: false,
 .........完整代码请登录后点击上方下载按钮下载查看

网友评论0