Echarts使用log对数轴时数值0不展示解决办法

发布时间:2024年01月19日

接上篇文章,双对数轴展示展示看起来是没什么问题了,但经过自测发现,x坐标为0的时候,这条数据不展示了,echarts把x===0的数据给过滤了。

值为0或负数时会显示异常,因为负数和0没有对数,这是定义,也是公理。

知道了原因后我们就需要来对数值0做特殊处理,下面采取了一种转化的方式:

把0转化成一个很接近于0的数值,注意要处理几个地方:x轴,以及tooltip提示,和series的data里横坐标x都要处理,这里我处理后的数据为0.1,代码如下:

 xAxis: {
            type: 'log',
            max: 1000000,
            min: 0.1,
            axisLabel: {
                formatter(value: number) {
                    if (value === 0.1) return 0;
                    return convertToPower10(value);
                },
            },
        },
series = allResult?.allColumn
        ?.filter((col: string) => {
            return col.includes(type);
        })
        .map((name: string, index: any) => ({
    
文章来源:https://blog.csdn.net/sunnyjingqi/article/details/135703356
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。