Как добавить несколько фильтров в диаграмму с помощью Mongodb Charts SDK - PullRequest
0 голосов
/ 13 июля 2020

SDK диаграмм MongoDB позволяет фильтровать диаграммы по полям из белого списка. На самой панели инструментов вы можете добавить к диаграмме более одного фильтра, но как только вы встроите диаграмму с помощью Javascript SDK, вы сможете использовать только один фильтр. Вот как выглядит код для фильтра, можно ли добавить еще один фильтр на 1 график, используя умный javascript?

import 'regenerator-runtime/runtime';
import ChartsEmbedSDK from '@mongodb-js/charts-embed-dom';

const sdk = new ChartsEmbedSDK({
  baseUrl: 'https://charts.mongodb.com/charts-project-0-bhitm',
});

const chart = sdk.createChart({
  chartId: 'd1be814a-7ff2-4f3d-bd61-521589279fd9',
  background: 'transparent',
  height: '1200px',
  showAttribution: false,
});

async function renderChart() {
  await chart.render(document.getElementById('Box1'));

  document
    .getElementById('game-filter')
    .addEventListener('change', async (e) => {
      const game = e.target.value;
      const currentFilterDOM = document.getElementById('currentFilter');
      if (game) {
        await chart.setFilter({ _id: game });
        const filter = await chart.getFilter();
        currentFilterDOM.innerText = JSON.stringify(filter);
      } else {
        await chart.setFilter({});
        const filter = await chart.getFilter();
        currentFilterDOM.innerText = JSON.stringify(filter);
      }
    });
}

renderChart().catch((e) => window.alert(e.message));

, любая помощь будет заметна заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...