adaptive chart type