Okay, figured out the problem.
When I saw there was an issue with 10,000 data points, I created an
ArrayList using every tenth simulation with a modulus on the iteration
variable to reduce the size. Only accidentally I used the modulus on
the total spins variable not the iterating variable so I was still
charting 10,000 when I thought it was 1000. Stupid mistake, I hadn't
looked at the code in a while.
Anyway, now it's at 2000 data points and everything is working fine in
all browsers. You can take a look here:
rouletteidiot.com/
parlaysystemroulette.html
FYI, all the sims are running client side and before adding the
visualization I was just printing text results and it blasted through
them no problem at 10,000 simulations.