Natural language interaction for data visualization