src/main.js
/**
   * Formata os dados das palavras para plotagem
   */
Formata os dados das palavras para plotagem
Formata os dados das palavras para plotagem
function loadData () {
    try {
      const exclude = words.reduce((acc, cur) => {
        return typeof cur.visible === 'undefined' || cur.visible ? acc : [...acc, cur.index]
      }, [])
      const scaleValue = scaleLinear()
        .domain(extent(words.filter((w, i) => !exclude.includes(i)).map((d) => {
          if (typeof d.value === 'undefined' || d.value === null) {
            throw `Valor ausente ou nulo: ${d.name}`
          }
          return d.value
        })))
        .range(settings.fontSizeRange)
      settings.list = words.map((d, i) => {
        if (typeof d.name === 'undefined' || d.name === null) {
          throw `Propriedade 'name' ausente ou nula: Índice ${i}`
        }
        d.draw = false 
        if (typeof d.visible === 'undefined') {
          d.visible = true
        }
        if (typeof d.index === 'undefined') {
          d.index = i
        }
        return [d.name, scaleValue(d.value), d.index, d.visible]
      })
    } catch (error) {
      console.error('[ERRO] Erro na leitura dos dados.', error.message || error)
    }
  }
function loadData ( ) { try { const exclude = words . reduce ( ( acc , cur ) => { return typeof cur . visible === 'undefined' || cur . visible ? acc : [ ... acc , cur . index ] } , [ ] ) const scaleValue = scaleLinear ( ) . domain ( extent ( words . filter ( ( w , i ) => ! exclude . includes ( i ) ) . map ( ( d ) => { if ( typeof d . value === 'undefined' || d . value === null ) { throw ` ${ d . name } ` } return d . value } ) ) ) . range ( settings . fontSizeRange ) settings . list = words . map ( ( d , i ) => { if ( typeof d . name === 'undefined' || d . name === null ) { throw ` {i } ` } d . draw = false if ( typeof d . visible === 'undefined' ) { d . visible = true } if ( typeof d . index === 'undefined' ) { d . index = i } return [ d . name , scaleValue ( d . value ) , d . index , d . visible ] } ) } catch ( error ) { console . error ( '[ERRO] Erro na leitura dos dados.' , error . message || error ) } }
Formata os dados das palavras para plotagem
Formata os dados das palavras para plotagem
// Juntando todos os índices das palavras com status de visibilidade FALSE // flag que vai indicar se a palavra foi incluída na nuvem // flag que vai indicar se a palavra deve ou não ser impressa