add chart func