import React, {useEffect, useState} from 'react'; import {ResponsivePie} from '@nivo/pie'; import {queryAssets} from '../api/bbgo'; import {currencyColor} from '../src/utils'; function reduceAssetsBy(assets, field, minimum) { let as = [] let others = {id: "others", labels: "others", value: 0.0} for (let key in assets) { if (assets[key]) { let a = assets[key] let value = a[field] if (value < minimum) { others.value += value } else { as.push({ id: a.currency, label: a.currency, color: currencyColor(a.currency), value: Math.round(value, 1), }) } } } return as } export default function TotalAssetsPie() { const [assets, setAssets] = useState({}) useEffect(() => { queryAssets((assets) => { setAssets(assets) }) }, []) return }