Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/antvis/AVA
/ functions
Functions
91 in github.com/antvis/AVA
⨍
Functions
91
◇
Types & classes
28
↓ 12 callers
Method
analysis
* Analyze data using natural language query. * Returns analysis results (text summary + data + code/sql). * Use visualize() separately to genera
src/ava.ts:167
↓ 12 callers
Method
dispose
* Clean up resources
src/ava.ts:322
↓ 7 callers
Method
loadObject
* Load data from JSON object array * @returns The loaded structured data
src/ava.ts:75
↓ 6 callers
Method
initDB
* Initialize the IndexedDB database
src/analysis/indexeddb.ts:42
↓ 5 callers
Method
loadCSV
* Load CSV file * @returns The loaded structured data
src/ava.ts:64
↓ 4 callers
Function
formatDatasetInfo
(info: DatasetInfo)
src/data/index.ts:93
↓ 4 callers
Function
loadAppState
()
site/components/utils.ts:48
↓ 4 callers
Method
processLoadedData
* Process loaded data: extract metadata and load into storage if large * Uses SQLite for Node.js, IndexedDB for browser (with fallback to memory)
src/ava.ts:116
↓ 3 callers
Method
close
* Close database
src/analysis/sqlite.ts:95
↓ 3 callers
Function
extractMetadata
(data: any[])
src/data/index.ts:51
↓ 3 callers
Method
initDb
* Initialize the database (lazy loading)
src/analysis/sqlite.ts:21
↓ 3 callers
Method
loadText
* Load data from text using LLM * @returns The loaded structured data
src/ava.ts:97
↓ 3 callers
Function
saveAppState
(state: Partial<AppState>)
site/components/utils.ts:81
↓ 3 callers
Method
suggest
* Suggest analysis queries based on loaded data * @param count Number of queries to suggest (default: 3) * @returns Array of suggested queries w
src/ava.ts:309
↓ 2 callers
Function
executeDataCode
( data: any[], code: string )
src/analysis/code.ts:17
↓ 2 callers
Function
generateDataCode
( llmConfig: LLMConfig, dataInfo: string, query: string )
src/analysis/code.ts:39
↓ 2 callers
Function
generateSQL
( llmConfig: LLMConfig, schema: string, query: string )
src/analysis/sql.ts:13
↓ 2 callers
Method
getRowCount
* Get stored row count from metadata (faster than counting)
src/analysis/indexeddb.ts:171
↓ 2 callers
Method
getSchema
* Get schema info
src/analysis/sqlite.ts:86
↓ 2 callers
Function
loadCSV
(filePathOrContent: string)
src/data/csv.ts:25
↓ 2 callers
Method
loadData
* Load data into SQLite table
src/analysis/sqlite.ts:43
↓ 2 callers
Function
loadObject
(data: any[])
src/data/json.ts:19
↓ 2 callers
Function
loadURL
( url: string, transform?: (response: any) => any[] )
src/data/url.ts:22
↓ 2 callers
Method
query
* Execute SQL query
src/analysis/sqlite.ts:78
↓ 2 callers
Method
visualize
* Visualize analysis data by recommending a chart type and generating chart HTML. * Accepts the result from analysis() — the query and data are rea
src/ava.ts:239
↓ 1 callers
Function
adviseChartType
( query: string, dataInfoStr: string, llmConfig: LLMConfig )
src/visualization/advisor.ts:74
↓ 1 callers
Function
buildAdvisorPrompt
(query: string, dataInfoStr: string)
src/visualization/advisor.ts:34
↓ 1 callers
Function
calculateVariance
(arr: any[], key: string)
src/analysis/stat.ts:9
↓ 1 callers
Method
clear
* Clear all data from the store
src/analysis/indexeddb.ts:250
↓ 1 callers
Method
close
* Close the database connection
src/analysis/indexeddb.ts:259
↓ 1 callers
Function
convertToCSV
(data: DataRow[])
site/components/DataPreview.tsx:10
↓ 1 callers
Method
deleteDatabase
* Delete the entire database (useful for cleanup)
src/analysis/indexeddb.ts:269
↓ 1 callers
Function
downloadCSV
(data: DataRow[])
site/components/DataPreview.tsx:33
↓ 1 callers
Method
estimateMemorySize
* Estimate the in-memory size (bytes) of the full dataset by sampling rows. * Uses JSON serialization of sampled rows as a proxy for memory footpri
src/analysis/indexeddb.ts:158
↓ 1 callers
Function
formatDatasetInfoWithNonArray
(data: unknown)
src/data/index.ts:119
↓ 1 callers
Function
formatValue
(value: string | number | boolean | null)
site/components/DataPreview.tsx:49
↓ 1 callers
Function
generateSuggestions
( llmConfig: LLMConfig, dataInfo: DatasetInfo, count: number = 3 )
src/suggest/index.ts:15
↓ 1 callers
Function
generateVisualizationHTML
( chartType: ChartType, data: any, query: string, llmConfig: LLMConfig )
src/visualization/generator.ts:65
↓ 1 callers
Method
getAllData
* Get all data from IndexedDB * Note: This loads all data into memory, suitable for analysis queries * Returns data without the internal __id fi
src/analysis/indexeddb.ts:141
↓ 1 callers
Method
getFields
* Get field names from metadata
src/analysis/indexeddb.ts:180
↓ 1 callers
Function
getLLMConfig
()
__tests__/ava.test.ts:19
↓ 1 callers
Function
getLLMConfig
()
__tests__/analysis.test.ts:10
↓ 1 callers
Function
getLLMConfig
()
__tests__/suggest.test.ts:18
↓ 1 callers
Method
getSample
* Get a sample of rows for schema inference * Returns raw rows including __id for internal use
src/analysis/indexeddb.ts:212
↓ 1 callers
Function
getValueColor
(value: string | number | boolean | null)
site/components/DataPreview.tsx:61
↓ 1 callers
Function
hasData
* Check if analysis result has meaningful data for visualization. * Accepts arrays (non-empty), objects (non-empty), and non-null/non-undefined primi
src/ava.ts:37
↓ 1 callers
Method
hasIndexedDB
* Check if IndexedDB is available in the current environment
src/ava.ts:107
↓ 1 callers
Function
inferFieldType
* Infer field type from sample values
src/data/index.ts:16
↓ 1 callers
Method
inferType
* Infer field type from sample values
src/analysis/indexeddb.ts:221
↓ 1 callers
Function
loadText
(text: string, llmConfig: LLMConfig)
src/data/text.ts:23
↓ 1 callers
Method
loadURL
* Load data from URL * @returns The loaded structured data
src/ava.ts:86
↓ 1 callers
Function
main
()
examples/visualization-example.ts:14
↓ 1 callers
Function
main
()
examples/url-analysis.ts:12
↓ 1 callers
Function
main
()
examples/loan-payments-analysis.ts:12
↓ 1 callers
Function
main
()
examples/heart-disease-analysis.ts:12
↓ 1 callers
Function
main
()
examples/text-analysis.ts:11
↓ 1 callers
Function
main
()
examples/suggest-example.ts:10
↓ 1 callers
Function
main
()
examples/companies-analysis.ts:11
↓ 1 callers
Function
main
()
examples/object-analysis.ts:11
↓ 1 callers
Function
parseCSV
(csvContent: string)
site/components/utils.ts:141
↓ 1 callers
Function
parseExcel
(arrayBuffer: ArrayBuffer)
site/components/utils.ts:107
↓ 1 callers
Function
parseLine
(line: string)
site/components/utils.ts:146
↓ 1 callers
Function
saveLLMConfig
(config: LLMConfig)
site/components/utils.ts:30
↓ 1 callers
Method
summarizeResult
* Summarize analysis result using LLM
src/ava.ts:277
↓ 1 callers
Function
wrapSyntaxInHTML
* Wrap GPT-Vis syntax into a standalone HTML file that can be opened in any browser
src/visualization/generator.ts:17
Function
ConfigModal
({ isOpen, onClose, config, onSave })
site/components/ConfigModal.tsx:12
Function
DataImport
({ avaInstance, onDataLoaded, isInitialized, onLoadingChange })
site/components/DataImport.tsx:14
Function
DataPreview
({ data, isLoading })
site/components/DataPreview.tsx:48
Function
Documentation
()
site/components/Documentation.tsx:3
Function
DocumentationLayout
({ children, }: { children: React.ReactNode })
site/app/documentation/layout.tsx:23
Function
DocumentationPage
()
site/app/documentation/page.tsx:6
Function
Footer
()
site/components/Footer.tsx:3
Function
GPTVisRenderer
({ syntax, width, height, onRender, onError })
site/components/GPTVisRenderer.tsx:13
Function
Header
({ onOpenConfig })
site/components/Header.tsx:11
Function
Home
({ isConfigOpen, onCloseConfig }: HomeProps)
site/components/HomePage.tsx:22
Function
Home
()
site/app/page.tsx:7
Function
RootLayout
({ children }: { children: React.ReactNode })
site/app/layout.tsx:35
Function
SuggestionCards
({ suggestions, onSelect, onDismiss })
site/components/SuggestionCards.tsx:11
Function
Visualization
({ avaInstance, data, isInitialized })
site/components/Visualization.tsx:18
Method
constructor
(config: AVAConfig)
src/ava.ts:55
Method
constructor
(dbPath: string = ':memory:')
src/analysis/sqlite.ts:14
Method
getSchema
* Get schema information for LLM context
src/analysis/indexeddb.ts:189
Function
handleDataLoaded
(newData: DataRow[])
site/components/HomePage.tsx:45
Function
handleFileUpload
(e: React.ChangeEvent<HTMLInputElement>)
site/components/DataImport.tsx:58
Function
handleSave
()
site/components/ConfigModal.tsx:21
Function
handleSaveConfig
(config: LLMConfig)
site/components/HomePage.tsx:38
Function
handleTextSubmit
()
site/components/DataImport.tsx:30
Function
handler
(event: any)
__tests__/ava.test.ts:218
Method
loadData
* Load data into IndexedDB * Uses batch processing to avoid transaction timeouts with large datasets
src/analysis/indexeddb.ts:63
Function
loadLLMConfig
()
site/components/utils.ts:12
Method
upgrade
(db)
src/analysis/indexeddb.ts:46