У меня проблемы с рендерингом 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 преобразует их в нули, и значения отображаются в виде нуля вдоль нижней части графика с серией линия, которая хуже, чем нанесение маркеров на потолок без линии серии.
Мне не удалось найти ни одного параметра конфигурации в Ext.chart.Series
, чтобы скрыть нулевые значения на графике. Также мне не удалось найти параметр конфигурации в Ext.data.Store
для возврата пробелов в виде пробелов, а не «0».
В поисках другого обходного пути.
Или кто-нибудь решил эти проблемы из самой библиотеки (ext-all.js)?