v-charts y轴刻度不一致,分别设置y轴属性

使用 v-charts 时,有时候需要对 x轴、y 轴或鼠标移上去的浮窗等进行设置,设置参考的是 eCharts 官方文档的配置项手册
本文涉及的的设置 y 轴的属性是在 v-charts 组件中使用 extend 属性来对图表进行设置。

示例 v-charts 组件

<ve-histogram :data="histogramChartData" :settings="histogramChartSettings" :extend="histogramChartExtend"></ve-histogram>

extend 属性接受一个对象,一般单个y轴,或者两个y轴但不需要分别设置时,可以由有如下设置:

export default {
    data() {
        return {
            histogramChartData: {
                ...
            },
            histogramChartSettings: {
                ...
            },
            histogramChartExtend: {
                // 横坐标
                xAxis: {
                    ...
                },
                // 纵坐标
                yAxis: {
                    // 坐标轴名称的文字样式
                    nameTextStyle: {
                        padding: [0, 10, 0, 0]
                    },
                    // 坐标轴线设置
                    axisLine: {
                        show: true,
                        lineStyle: {
                          color: '#ccc'
                        }
                    },
                    ...
                }
            }
        }
    }
}

但是如果分别对两个轴分别设置时,这样写就不行了,不太好区分设置,参考v-charts Issues #805,后可以改成如下设置:

export default {
    data() {
        return {
            histogramChartData: {
                ...
            },
            histogramChartSettings: {
                ...
            },
            histogramChartExtend: {
                // 横坐标
                xAxis: {
                    ...
                },
                // 纵坐标
                yAxis(item) {
                    /* 左轴 */
                    // 坐标轴名称的文字样式
                    item[0].nameTextStyle = {
                        padding: [0, 10, 0, 0]
                    }
                    // 坐标轴线设置
                    item[0].axisLine: {
                        show: true,
                        lineStyle: {
                          color: '#ccc'
                        }
                    }
                    /* 右轴 */
                    // 坐标轴名称的文字样式
                    item[1].nameTextStyle = {
                        padding: [0, 10, 0, 0]
                    }
                    // 坐标轴线设置
                    item[1].axisLine: {
                        show: true,
                        lineStyle: {
                          color: '#ccc'
                        }
                    }
                    return item
                }
            }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 20201214 新增 推荐使用官推的 vue-echarts,“亲儿子” 哈哈 待遇确实是好 vue-echar...
    sunxiaochuan阅读 12,661评论 7 3
  • This chapter covers the basic setup for using this librar...
    ngugg阅读 1,067评论 0 1
  • 一,v-charts简介 在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-...
    美人宋阅读 59,176评论 0 14
  • 前端开发面试题 面试题目: 根据你的等级和职位的变化,入门级到专家级,广度和深度都会有所增加。 题目类型: 理论知...
    怡宝丶阅读 2,618评论 0 7
  • 【编者按】本文作者 Joyce Echessa 是渥合数位服务创办人,毕业于台湾大学,近年来专注于协助客户进行 A...
    OneAPM阅读 3,716评论 9 15