adaptive chart