У меня есть данные, в которых есть дубликаты дат, но значения всегда будут одинаковыми - как я могу подсчитать появление только один раз и отразить его на гистограмме?Игнорировать повторяющиеся значения даты
Я предполагаю, что мне нужно настроить функцию фильтрации при группировке, я не уверен, как это сделать.
Данные:
var jsonStr = ([
{"date": "2011-11-14", "value": 0.1121},
{"date":"2011-11-25", "value": -0.0231},
{"date":"2011-11-25", "value": -0.0231},
{"date":"2011-11-25", "value": -0.0231}
]);
Код:
//setup dimensions
var dateDimension = ndx.dimension(function (d) {
return d.value;
});
var fluctuation = ndx.dimension(function (d) {
return Math.round(d.value *10)/10;
});
var fluctuationGroup = fluctuation.group();
скрипку: http://jsfiddle.net/wbott70/xtjJn/
Спасибо Адам. К сожалению, для того, чтобы сделать вопрос простым, я упростил проблему ... там есть другие значения столбцов, которые делают ряды уникальными. Тем не менее, я полагаю, что я мог бы создать новое измерение с новым набором данных - в конечном итоге у меня будет ряд тысяч строк ... – user2464164
Решение по-прежнему работает, если вы используете комбинацию двух свойств для ключа: uniqueValues .set (JSON.stringify (d.date) + JSON.stringify (d.otherField)), d). Не беспокойтесь о тысячах строк; javascript достаточно быстро работает. –
Иди, давай, Адам! – user2464164