[vis] use the isHierarchical method, not the property of the visType