Chart constructor with custom theme