我在用extjs渲染下面的折线图时遇到了问题。具体来说,最后六个值为空(系列行上未正确显示),但(错误地)显示了一个标记点(参见下图右上方)。extjs 4折线图渲染问题
我从一个数据库作为JSON拉图数据:
// data store fields
Ext.define('Graphs', {
extend: 'Ext.data.Model',
fields: [
{name: 'the_quota', type: 'int'},
{name: 'count_pt_year', type: 'int'},
{name: 'date_string', type: 'string'}
]
});
// get the graph data
var graphStore = Ext.create('Ext.data.Store', {
model: 'Graphs',
proxy: {
type: 'ajax',
url: 'sqlRequest.jsp?queryName=events_getGraph',
timeout: 160000,
reader: 'json'
},
autoLoad:false
});
如果我更改查询作为空白返回这些空值,而不是(''
),那么JSON读者将它们转换为零,并且沿着图的底部与一系列线的值显示为零,这更糟糕的是使标记粘贴到天花板而没有系列线。
我一直无法在Ext.chart.Series
中找到任何配置选项来隐藏图表上的空值。我也无法在Ext.data.Store
中找到配置选项将空白返回为空格而不是“0”。
寻找其他解决方法。
还是有人从库本身(ext-all.js)解决了这些问题?
虽然我同意的显示情况不妙,你会怎么指望空值显示,如线差距?似乎奇怪的是null会是这样的图表中的有效值。 – 2011-12-21 20:55:29
@bmoeskau“看起来很奇怪,在这样的图表中,null是一个有效值。”这是我的感觉。是希望它显示为一个差距。也就是说,图的右上角的六个点(空值)不应该在那里。 – Geronimo 2011-12-22 01:00:44