Incubator-echarts: 请问,雷达图,可否只显示一个axis的label?

Created on 16 Jul 2016  ·  3Comments  ·  Source: apache/incubator-echarts

使用axisLabel之后,所有的axis上的label都显示出来了,能否只显示一个轴的label呢?
有人遇到过同样的问题吗?

option = {
tooltip: {},
radar: {
// shape: 'circle',
indicator: [
{ name: 'Sales', max: 650},
{ name: 'Admin', max: 1600},
{ name: 'Infor', max: 3000},
{ name: 'Customer Support', max: 3800},
{ name: 'Deve', max: 5200},
{ name: 'Market', max: 2500}
],
name: {
textStyle: {
fontSize: 5
}
},
splitArea: {
areaStyle: {
color: ['#ffffff', '#ffffff', '#fffffff', '#ffffff']
}
},
splitLine: {
lineStyle: {
color: 'rgba(127, 127, 127, 1)'
}
},
axisTick: {
show: false,

                        },
                        axisLabel: {
                            show: true,
                            inside: true,
                            margin: 10,
                            formatter: '{value} %',
                            textStyle: {
                                fontSize: 2,
                            }
                        },
                        nameGap: 2,
                        radius: '65%',
                        splitNumber: 4,
                    },
                    series: [{
                        name: 'Budget vs spending',
                        type: 'radar',
                        // areaStyle: {normal: {}},
                        data : [
                             {
                                value : [500, 1500, 140, 310, 4020, 210],
                                name : 'Actual Spending',
                                lineStyle: {
                                    normal: {
                                        color: '#c0504d',
                                    }
                                },
                                areaStyle: {
                                    normal: {
                                        color: '#c0504d',
                                    }
                                },
                            }
                        ]
                    }]
                };

Most helpful comment

不知道你使用的e-charts版本是2还是3,
在2的版本中:可以设置:
tooltip : { trigger: 'axis' },
来按轴触发,默认使用的是trigger:'item'触发,会展示全部的数据;
但是使用e-charts3的这个版本时, trigger: 'axis'就没有效果了,虽然官方的api说3这个版本能更好的支持,但是实际上目前的效果确没有达到;

All 3 comments

不知道你使用的e-charts版本是2还是3,
在2的版本中:可以设置:
tooltip : { trigger: 'axis' },
来按轴触发,默认使用的是trigger:'item'触发,会展示全部的数据;
但是使用e-charts3的这个版本时, trigger: 'axis'就没有效果了,虽然官方的api说3这个版本能更好的支持,但是实际上目前的效果确没有达到;

你好,我用的是3.2.2,谢谢你。那我用2试试。
感谢

echarts2 可以支持,3中我是自己修改了echarts.js文件,可以算一下鼠标与原点角度,确定显示第几个
//@wangjx
//compute the anti-clockwise angle of mousePos-coordinate -- Y-line.
var getAngle = function(mx,my,px,py){
var x = Math.abs(px-mx);
var y = Math.abs(py-my);
var z = Math.sqrt(Math.pow(x,2)+Math.pow(y,2));
var cos = y/z;
var radina = Math.acos(cos);
var angle = Math.floor(180/(Math.PI/radina));
if(mx>px && my>py){
angle = 180-angle;
}
if(mx==px && my>py){
angle = 180;
}
if(mx>px && my==py){
angle = 90;
}
if(mxpy){
angle = 180+angle;
}
if(mx angle = 270;
}
if(mx angle = 360-angle;
}
//the Echarts radar turns anti-clockwise.
return 360-angle;
};

    //@wangjx
    //get index by angle;
    var getIndexToDisplay = function(num,angle){
        var filterIndex =0;
        for(var i=0; i<num; i++){
            if(angle>(360/num*i-360/num/2) && angle<(360/num*i+360/num/2)){
                filterIndex = i;
                break;
            }
        }
        return filterIndex;
    };
Was this page helpful?
0 / 5 - 0 ratings

Related issues

akvaliya picture akvaliya  ·  3Comments

antorman picture antorman  ·  3Comments

jxffly picture jxffly  ·  3Comments

LMJS1974 picture LMJS1974  ·  3Comments

jarben picture jarben  ·  3Comments