Reorganise chart instantiation so that user specified options can override chart type specific options.