0

我使用 Ext.draw.Text 为 Ext 图表创建了一个自定义图例面板......在我的应用程序中,图例可能有很长的自定义文本。所以我需要使用固定长度分割它们。一种方法是使用 Javascript 拆分文本并为文本的每个部分创建文本精灵。

有没有其他方法可以在 Ext.draw.Text 中拆分文本?

代码:

Ext.create('Ext.draw.Component', {
    renderTo: Ext.getBody(),
    width: 800,
    height: 200,
    items: [{
        type: 'rect',
        fill: 'red',     
        width: 12,
        height: 12,
        x: 5,
        y: 10
    },{
        type: "text",
        text: "This is a long text.. Can i split this into two tspan",
        fill: "green",
        width: 12,
        height: 12,
        font: "18px monospace",        
        x: 25,
        y: 15
    }]
});

提前致谢。

4

1 回答 1

0

Ext.draw.text通过在文本内容('\n')中插入换行符,我成功地生成了多个 tspan 。JSFiddle

Ext.create('Ext.draw.Component', {
    renderTo: Ext.getBody(),
    width: 800,
    height: 200,
    items: [{
        type: 'rect',
        fill: 'red',     
        width: 12,
        height: 12,
        x: 5,
        y: 10
    },{
        type: "text",
        text: "This is a long text.. \n Can i split this into two tspan", //Added new line character
        fill: "green",
        width: 12,
        height: 12,
        font: "18px monospace",        
        x: 25,
        y: 15
    }]
});
于 2015-04-07T12:44:50.540 回答