Фильтрация на диаграмме серии является сложной задачей, поскольку данные имеют 2D-мультиключи, а bru sh имеет только одно измерение, поэтому ключи несовместимы.
Если вы хотите, чтобы чистка работала в к диаграмме серии, к сожалению, вам нужно использовать другое измерение, которое включает только ось X.
IOW, вы бы сохранили runDimension
и runGroup
такими, какие они есть, но добавили бы другое измерение, ссылаясь на тот же столбец, что и Размер X (keyAccessor
):
var seriesFilterDim = ndx.dimension(function(d) {
return +d.time;
});
Затем установите его как в обзорной, так и в фокусной диаграммах. (Это объявление c. js, причуды, которые оба будут фильтровать.)
overview
.dimension(seriesFilterDim)
focus
.dimension(seriesFilterDim)
К сожалению, это означает, что график будет фильтроваться сам - точки за пределами bru sh упадут до нуля. Я не знаю, как обойти это, по крайней мере, без сложного сокращения и фальшивой группы, чтобы преобразовать ее в многопользовательский формат, требуемый диаграммой серии.
Вилка вашей скрипки. .
Как примечание, обычно измерения возвращают скалярные (строка / число) значения. Уместно возвращать массивы из функций клавиш измерений для точечных и последовательных диаграмм, а также при использовании размеров тегов.
В частности, run3Dimension
должно быть
var run3Dimension = ndx.dimension(function(d) {
return d.name;
});