chart: changes for flexible style customization