AnswerService is a utility in the ThoughtSpot Visual Embed SDK used to interact with ThoughtSpot Answers programmatically. It enables developers to customize visualizations, filter data, and extract insights directly within an application. Key capabilities include modifying columns, applying filters, fetching data in multiple formats (JSON, CSV, PNG), running custom GraphQL queries, and adding visualizations to Liveboards.
// Example: Get the answer service and add columns
embed.on(EmbedEvent.Data, async (e) => {
const service = await embed.getAnswerService();
// Add columns to the answer
await service.addColumnsByName(["Sales", "Region"]);
// Get the data
const data = await service.fetchData();
console.log(data);
});