Consistent margin handling for multiChart model

The multiChart model's margin method doesn't allow for partial setting of margins, unlike the rest of the models.
I copied the same one that checks for each of the 4 and it is working well on multi charts.