【发布时间】:2011-12-21 19:56:38
【问题描述】:
我在使用 extjs 渲染下面的折线图时遇到问题。具体来说,最后六个值是空值,它们(正确地)未显示在系列线上,但(错误地)为它们显示了一个标记点(见下图的右上角)。
我正在将图形数据从数据库中提取为 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 阅读器会将它们转换为零,并且这些值在图表底部显示为零 with a系列线,这比在没有系列线的情况下将标记贴在天花板上更糟糕。
我无法在Ext.chart.Series 中找到任何配置选项来隐藏图表上的空值。我也无法在Ext.data.Store 中找到一个配置选项来将空白返回为空白而不是“0”。
寻找其他解决方法。
或者是否有人从库本身 (ext-all.js) 中解决了这些问题?
【问题讨论】:
-
虽然我同意显示看起来很糟糕,但您希望空值如何显示为行中的空白?在这样的图表中,null 是一个有效值似乎很奇怪。
-
@bmoeskau “在这样的图表中,null 是一个有效值似乎很奇怪。”这就是我的感受。是的,希望它显示为间隙。也就是说,图表右上角的六个点(空值)不应该存在。