roi.ts 834 B

12345678910111213141516171819202122232425262728293031
  1. (async function () {
  2. const response = await fetch('roi.json');
  3. const profits: Profit[] = await response.json();
  4. const format = new Intl.NumberFormat(undefined,
  5. {maximumFractionDigits: 2, maximumSignificantDigits: 7, roundingPriority: 'lessPrecision'}).format;
  6. const tbody = document.querySelector('tbody')!;
  7. for (const p of profits) {
  8. const tr = document.createElement('tr');
  9. tr.innerHTML = `
  10. <td>${p.output}</td>
  11. <td>${p.expertise}</td>
  12. <td>${format(p.profit_per_area)}</td>
  13. <td>${format(p.capex)}</td>
  14. <td>${format(p.cost_per_day)}</td>
  15. <td>${format(p.logistics_per_area)}</td>
  16. `;
  17. tbody.appendChild(tr);
  18. }
  19. })();
  20. interface Profit {
  21. output: string
  22. recipe: string
  23. expertise: string
  24. profit_per_area: number
  25. capex: number
  26. cost_per_day: number
  27. logistics_per_area: number
  28. low_volume: boolean
  29. }