У меня возникли проблемы с отображением строки, изображенной ниже. В частности, последние шесть значений являются нулевыми, которые (правильно) не показаны в строке серии, но (неправильно) имеют отображаемую для них маркерную точку (см. Вверху справа от изображения ниже).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)?
Хотя я согласен, что дисплей выглядит плохо, как можно ожидать нулевые значения для отображения, как разрыв в линии? Кажется странным, что нуль будет действительным значением в такой диаграмме. –
@bmoeskau «Кажется странным, что нуль будет действительным значением в такой диаграмме». Это было мое чувство. Да, он хотел, чтобы он отображался как промежуток. То есть, шесть точек в правом верхнем углу графика (нулевые значения) не должны быть там. – Geronimo