(rng: () => number)
| 77 | }; |
| 78 | |
| 79 | const makePieData = (rng: () => number): ReadonlyArray<PieDataItem> => { |
| 80 | return pieSliceBase.map((s) => { |
| 81 | // Keep strictly positive values so slices remain stable. |
| 82 | const jitter = 0.35 + rng() * 1.65; |
| 83 | const value = Math.max(0.1, s.base * jitter); |
| 84 | return { name: s.name, value, color: s.color }; |
| 85 | }); |
| 86 | }; |
| 87 | |
| 88 | const createAnimationConfig = (enabled: boolean): ChartGPUOptions['animation'] => { |
| 89 | if (!enabled) return false; |
no outgoing calls
no test coverage detected