Фильтр данных CS3 d3.js содержит слово - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть CSV-файл, подобный этому

product, year

Apple Iphone11,2019
Apple Iphone11 pro,2019
Apple Iphone11 pro max,2019
Samsung Galaxy S10+,2019
Samsung Galaxy Note10+, 2019
Sony Xperia 1,2019
Sony Xperia 5,2019

, как я могу фильтровать по слову (Apple, Samsung, Sony) с гистограммой, на графике будет отображаться количество продуктов и название компании дляНапример, (x, y) будет (Apple, 3)

1 Ответ

0 голосов
/ 07 ноября 2019
  1. создать карту

    const brand2occurrences = new Map();

  2. для каждой строки CSV (не забывайте, что первая строказаголовок) разделить на ",", а затем разделить первое значение на ""

    const currentBrand = currentRow.split(",")[0].split(" ")[0];, так что теперь у вас есть фирменное наименование

  3. , сколько разВы ввели этот бренд до сих пор

    const currentOccurrencesOfThisBrand = brand2occurrences.get(currentBrand);

  4. обновите значение вхождений (если вы вводите марку впервые, счетчикначинается с 1, в противном случае вы обновляете его) и сохраняете

    brand2occurrences.set(currentBrand, (currentOccurrencesOfThisBrand ? currentOccurrencesOfThisBrand++ : 1))

, теперь у вас есть карта (BrandName, BrandOccurrence), как вы хотите

...