Оберните или нарежьте длинные этикетки в Pentaho CCC

Как обрезать длинные метки базовой оси Bar Chart Control? Я уже пробовал их резать в Extension Points (baseAxisLabel_text):

function(a){
    var str=this.scene.atoms.category.label;
    if (str.length>30){
        str=str.substring(0,30)+' ...';
    }
    return str;
}

Однако кажется, что ширина Chart Control рассчитывается с учетом длины старой метки. Теперь у меня есть белая область слева от моих полос. введите здесь описание изображения Как решить эту проблему?


person Timur Kobilov    schedule 24.05.2017    source источник


Ответы (1)


Я нашел решение.

Я только что переместил слегка измененную функцию из Extension Points (baseAxisLabel_text) в baseAxisTickFormatter (Дополнительные свойства элемента управления диаграммой).

function(v){
    if (v.length>30){
        v=str.substring(0,30)+' ...';
    }
    return v;
}

person Timur Kobilov    schedule 25.05.2017