将自定义项添加到 extjs 中的图表图例中
Add a custom item to the legend of a chart in extjs
我有以下问题,我正在尝试将自定义项目添加到extjs
中的radar chart
中,只是为了提供有关我在图表上工作的一些自定义图标的信息。
雷达图工作正常,我只需将其添加到系列中即可在图例中获取该项目,但这会在控制台中出现错误,因为没有附加值,这不是我想要的方式,因为它不应该有价值。
我正在寻找的基本上只是添加其他图例项的一种方式,这些图例项不可交互(没有点击、悬停等)。
这可能吗?
实现此目的的最佳方法是定义您自己的 Ext.chart.LegendItem
扩展(或覆盖)。 然后,您还需要扩展(或覆盖)Ext.chart.Legend
才能使用自定义图例项。
如果您不想经历所有这些麻烦,我可以通过将字段添加到商店(即使没有数据)并将系列添加到图表来添加额外的图例项。 这听起来与您尝试做的事情相似,尽管我没有收到任何错误。 看到这个小提琴。
var store = Ext.create('Ext.data.JsonStore', {
fields: ['name', 'data1', 'data2', 'data3', 'data4'],
data: [
{ 'name': 'metric one', 'data1': 14, 'data2': 12, 'data3': 13 },
{ 'name': 'metric two', 'data1': 16, 'data2': 8, 'data3': 3 },
{ 'name': 'metric three', 'data1': 14, 'data2': 2, 'data3': 7 },
{ 'name': 'metric four', 'data1': 6, 'data2': 14, 'data3': 23 },
{ 'name': 'metric five', 'data1': 36, 'data2': 38, 'data3': 33 }
]
});
Ext.create('Ext.chart.Chart', {
renderTo: Ext.getBody(),
width: 500,
height: 300,
animate: true,
theme:'Category2',
store: store,
legend: {
position: 'top'
},
axes: [{
type: 'Radial',
position: 'radial',
label: {
display: true
}
}],
series: [{
type: 'radar',
xField: 'name',
yField: 'data1',
showInLegend: true,
showMarkers: true,
markerConfig: {
radius: 5,
size: 5
},
style: {
'stroke-width': 2,
fill: 'none'
}
},{
type: 'radar',
xField: 'name',
yField: 'data2',
showMarkers: true,
showInLegend: true,
markerConfig: {
radius: 5,
size: 5
},
style: {
'stroke-width': 2,
fill: 'none'
}
},{
type: 'radar',
xField: 'name',
yField: 'data3',
showMarkers: true,
showInLegend: true,
markerConfig: {
radius: 5,
size: 5
},
style: {
'stroke-width': 2,
fill: 'none'
}
},{
type: 'radar',
xField: 'name',
yField: 'data4',
showMarkers: false,
showInLegend: true,
markerConfig: {
radius: 5,
size: 5
},
style: {
'stroke-width': 2,
fill: 'none'
}
}]
});
相关文章:
- 加载自定义类在ExtJs中不起作用
- ExtJS 4,自定义Ext.grid.Panel的布尔列值
- ExtJS 4-自定义排序函数只在点击列标题后执行
- 点击tpl链接时,ExtJS 4.2自定义组件触发事件
- extjs-使用传递的参数创建自定义函数
- 在Extjs中,获取自定义字段容器中的textfield值
- Extjs 4,事件处理,范围,自定义组件
- 将自定义 css 类添加到 ExtJS 4.0.7 面板标头
- 从另一个 ExtJS 自定义框架扩展组件
- 如何要求 ExtJS 包资源文件夹中的自定义 JavaScript 文件
- 将自定义项添加到 extjs 中的图表图例中
- 如何获得一个自定义ExtJS组件来渲染一些基于绑定值的html
- 具有自定义标头的ExtJS代理/写入程序
- ExtJS将自定义验证移动到外部文件
- ExtJS:如何使用MessageBox按钮创建自定义模式窗口
- extJs 4网格自定义-末尾的总行
- 自定义组件ExtJS,而不是工作setValue
- 事件监听器和自定义事件ExtJS
- 自定义的ExtJs构建器
- ExtJS自定义gridfilter的日期时间