Extjs 可以给图表添加标题吗?
我想给图表添加一个标题,如在图表或饼图中。我想在图表下方或上方显示标题。这可能吗?我一直在找,找不到关于这个的任何东西。如果是,有什么建议可以分享吗? 应该是这样的 编辑:我发现在Ex.draw包中有一个属性可以为标题或任何标签创建文本精灵。 但是我不知道怎么用它Extjs 可以给图表添加标题吗?,extjs,label,charts,title,extjs4,Extjs,Label,Charts,Title,Extjs4,我想给图表添加一个标题,如在图表或饼图中。我想在图表下方或上方显示标题。这可能吗?我一直在找,找不到关于这个的任何东西。如果是,有什么建议可以分享吗? 应该是这样的 编辑:我发现在Ex.draw包中有一个属性可以为标题或任何标签创建文本精灵。 但是我不知道怎么用它 这里有人也这么做了吗?只要把你的图表放在一个有你需要的标题的面板里就行了 Ext.create('Ext.panel.Panel', { title: 'My Title', layout: 'fit', it
这里有人也这么做了吗?只要把你的图表放在一个有你需要的标题的面板里就行了
Ext.create('Ext.panel.Panel', {
title: 'My Title',
layout: 'fit',
items: yourChart
});
您只需将精灵添加到cart.surface:
var chart = Ext.create('Ext.chart.Chart', {
... default chart settings here ...
});
var sprite = Ext.create('Ext.draw.Sprite', {
type: 'text',
surface: chart.surface,
text: 'Simple text',
font: '12px Arial',
x: 50,
y: 0,
width: 100,
height: 100
});
sprite.show(true);
chart.surface.add(sprite);
希望有帮助。由于Ext.chart.chart是Ext.draw.Component,您可以将精灵添加为其中的项目。尝试使用以下方法:
Ext.create('Ext.chart.Chart', {
default chart settings here
...
items: [{
type : 'text',
text : 'Simple Title',
font : '14px Arial',
width : 100,
height: 30,
x : 50, //the sprite x position
y : 10 //the sprite y position
}]
})
是的,你可以用它。在项目内部放置一个带有标题的轴配置:
Ext.create('Ext.chart.Chart', {
default chart settings here
...
items: [{
axes: [
{
position: 'gauge',
type: 'Gauge',
title: 'Net Pips',
maximum: 500,
minimum: 0
}
]
}]
})
我建议不要使用精灵,因为你可能希望标题居中。对容器大小或文本长度的任何更改都不会自动处理,因为此处的其他答案中描述的精灵都会对位置进行硬编码。用精灵来定心可以做一些努力,但我会考虑利用布局系统。这样,当页面调整大小时,页面内容可以自动准确定位
// Use a vbox layout with whatever options you need
layout: {
type: 'vbox',
align: 'center'
},
items: [{
type: 'container',
html: 'My Title'
},{
type: 'chart',
flex: 1,
// ...etc
}];
你能不能给图表一个
标题属性?或者这不是你想要的吗?我试着添加标题:“我的标题”
,但不起作用:(C看来哈特没有标题属性不是我的意思,不是面板标题,而是在面板的正上方或下方,因为在一个面板中,我可以有几个图表,就像我在问题中提到的仪表示例中那样,我想为每个面板加上一个标题。汉克,我试过了,我不知道peError:无法调用chart.surface.add(sprite)上未定义的方法“add”
在您尝试添加精灵之前,图表的renderTo是否已设置?否。事实上,我不使用render to,我只在需要时在视口中调用我的图表。恐怕这就是问题所在。您可以尝试使用renderTo设置吗?据我所知,是的。没有曲面,因此您无法添加任何内容。但我可能错了。我没有构建E非常感谢,这对我帮助很大,但我想知道你是否知道如何使x和y动态,例如锚定,因此当我们更改面板/窗口的大小时,它们也会随之移动。你明白了吗?如果需要解释更多,请告诉我注意:对于Ext JS 5,只需将items
配置属性重命名为sprites
。