--- id: 587d7fac367417b2b2512bdc title: Use the d3.max and d3.min Functions to Find Minimum and Maximum Values in a Dataset required: - src: 'https://cdnjs.cloudflare.com/ajax/libs/d3/4.3.0/d3.min.js' challengeType: 6 videoUrl: '' localeTitle: Use as funções d3.max e d3.min para localizar valores mínimos e máximos em um conjunto de dados --- ## Description
O domain() métodos D3 domain() e range() definem essa informação para sua escala com base nos dados. Existem alguns métodos para tornar isso mais fácil. Muitas vezes, quando você define o domínio, você deseja usar os valores mínimo e máximo dentro do conjunto de dados. Tentar encontrar esses valores manualmente, especialmente em um grande conjunto de dados, pode causar erros. D3 tem dois métodos - min() e max() para retornar essa informação. Aqui está um exemplo:
const exampleData = [34, 234, 73, 90, 6, 52];
d3.min (exampleData) // Retorna 6
d3.max (exampleData) // Retorna 234
Um conjunto de dados pode ter matrizes aninhadas, como os pares de coordenadas [x, y] que estavam no exemplo do gráfico de dispersão. Nesse caso, você precisa dizer ao D3 como calcular o máximo e o mínimo. Felizmente, os métodos min() e max() assumem uma função de retorno de chamada. Neste exemplo, o argumento d da função de retorno de chamada é para a matriz interna atual. O retorno de chamada precisa retornar o elemento da matriz interna (o valor x ou y) sobre o qual você deseja calcular o máximo ou o mínimo. Veja um exemplo de como encontrar os valores mínimo e máximo com uma matriz de matrizes:
const locationData = [[1, 7], [6, 3], [8, 3]];
// Retorna o menor número dos primeiros elementos
const minX = d3.min (locationData, (d) => d [0]);
// minX comparado 1, 6 e 8 e está definido como 1
## Instructions
A variável positionData contém um array tridimensional (3D). Use um método D3 para encontrar o valor máximo da coordenada z (o terceiro valor) das matrizes e salve-o na variável de output . Nota
Fato divertido - D3 pode traçar matrizes 3D.
## Tests
```yml tests: - text: O texto no h2 deve ser 8. testString: 'assert(output == 8 && $("h2").text() == "8", "The text in the h2 should be 8.");' - text: Seu código deve usar o método max() . testString: 'assert(code.match(/\.max/g), "Your code should use the max() method.")' ```
## Challenge Seed
```html ```
## Solution
```js // solution required ```