font{
        line-height: 1.6;
    }
    ul,ol{
        padding-left: 20px;
        list-style-position: inside;
    }


    
您好,您给的代码中双Y轴必须在xAxis中配置了scale为true才能实现,但如果用户场景需要显示0刻度时不能配置scale:true,那么双Y轴无法正常显示,参考如下代码var
 data = [[10, 16, 3, 'A'], [16, 18, 15, 'B'], [18, 26, 12, 'C'], [26, 32, 22, 
'D'], [32, 56, 7, 'E'], [56, 62, 17, 'F']];var colorList = ['#4f81bd', 
'#c0504d', '#9bbb59', '#604a7b', '#948a54', '#e46c0b'];data = 
echarts.util.map(data, function (item, index) {    return {        value: item, 
       itemStyle: {            normal: {                color: colorList[index] 
           }        }    };});function renderItem(params, api) {    var yValue 
= api.value(2);    var start = api.coord([api.value(0), yValue]);    var size = 
api.size([api.value(1) - api.value(0), yValue]);    var style = api.style();    
return {        type: 'rect',        shape: {            x: start[0],           
 y: start[1],            width: size[0],            height: size[1]        },   
     style: style    };}option = {    title: {        text: 'Profit',        
left: 'center'    },    tooltip: {    },    xAxis: {    },    yAxis: [{        
name: '1'    }, {        name: '2'    }],    series: [{        type: 'custom',  
      renderItem: renderItem,        label: {            normal: {              
  show: true,                position: 'top'            }        },        
dimensions: ['from', 'to', 'profit'],        encode: {            x: [0, 1],    
        y: 2,            tooltip: [0, 1, 2],            itemName: 3        },   
     data: data    }, {        type: 'custom',        renderItem: renderItem,   
     yAxisIndex: 1,        label: {            normal: {                show: 
true,                position: 'top'            }        },        dimensions: 
['from', 'to', 'profit'],        encode: {            x: [0, 1],            y: 
2,            tooltip: [0, 1, 2],            itemName: 3        },        data: 
data    }]};


    
        a#ntes-pcmail-signature-default:hover {
            text-decoration: underline;
            color: #3593db;
            cursor: pointer;
        }
    

       
    
        
                    
            
                
                    
                            
                                
                            
                            
                                ezioreturner
                            
                    
                        
                            
                                    [email protected]
                            
                        
                
            
        
        
    
    
        签名由
        网易邮箱大师
        定制
    
  



    在2018年08月30日 21:35,Wenli Zhang<[email protected]> 写道: 


你自己检查一下哪里写错了吧,下面的代码可以实现自定义系列双 Y 轴:
var data = [[10, 16, 3, 'A'], [16, 18, 15, 'B'], [18, 26, 12, 'C'], [26, 32, 
22, 'D'], [32, 56, 7, 'E'], [56, 62, 17, 'F']];
var colorList = ['#4f81bd', '#c0504d', '#9bbb59', '#604a7b', '#948a54', 
'#e46c0b'];

data = echarts.util.map(data, function (item, index) {
    return {
        value: item,
        itemStyle: {
            normal: {
                color: colorList[index]
            }
        }
    };
});

function renderItem(params, api) {
    var yValue = api.value(2);
    var start = api.coord([api.value(0), yValue]);
    var size = api.size([api.value(1) - api.value(0), yValue]);
    var style = api.style();

    return {
        type: 'rect',
        shape: {
            x: start[0],
            y: start[1],
            width: size[0],
            height: size[1]
        },
        style: style
    };
}

option = {
    title: {
        text: 'Profit',
        left: 'center'
    },
    tooltip: {
    },
    xAxis: {
        scale: true
    },
    yAxis: [{
        name: '1'
    }, {
        name: '2'
    }],
    series: [{
        type: 'custom',
        renderItem: renderItem,
        label: {
            normal: {
                show: true,
                position: 'top'
            }
        },
        dimensions: ['from', 'to', 'profit'],
        encode: {
            x: [0, 1],
            y: 2,
            tooltip: [0, 1, 2],
            itemName: 3
        },
        data: data
    }, {
        type: 'custom',
        renderItem: renderItem,
        yAxisIndex: 1,
        label: {
            normal: {
                show: true,
                position: 'top'
            }
        },
        dimensions: ['from', 'to', 'profit'],
        encode: {
            x: [0, 1],
            y: 2,
            tooltip: [0, 1, 2],
            itemName: 3
        },
        data: data
    }]
};

—You are receiving this because you authored the thread.Reply to this email 
directly, view it on GitHub, or mute the thread.

[ Full content available at: 
https://github.com/apache/incubator-echarts/issues/8975 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to