Optional, with some other color(s), the field magnitude could be computed in every 'point' on the screen and the value displayed using a color (or even two). Maybe not linear, because near the charges the field is big.
I wrote this very fast, the multithreading is very far from clean. There should be a single thread pool / application and it should be better implemented.