VSCode Data Preview πΈ extension for viewing π slicing πͺ dicing π² & charting π large flat .json
array .arrow
.avro
data files, .config
.env
.properties
.ini
.yml
configurations files, .csv/.tsv
& .xlsx/.xlsm
data files with Perspective - streaming data analytics WebAssembly library.
- Preview πΈ flat
.json
.arrow
.avro
.yml
.csv/.tsv
&.xlsx/.xlsm
data files in a Data Grid w/Sorting & Filtering - Grid Data Summary display w/Aggregate Functions, Row & Column Pivots (a.k.a.
Group By
&Split By
) - Basic Charts π creation w/Aggregate Functions, Row & Column Pivots
- Pluggable Charting π libraries for bult-in Charts: d3fc || highcharts
- Persistent Data Preview Settings (View, Sort, Filter, Pivots, etc.) for restore of open Data View panels on VSCode Reload
- Mulptiple Spreadsheets Data Preview for
Excel
data files - Data
.schema.json
generation for Arrow & Avro Data Schema Text Previews in JSON format - Binary Data files
.json
generation for Arrow, Avro &Excel
formats for Text Data Preview - Property Grid display for
.json
.config
.env
.properties
.ini
&.yml
configuration files - Open Data Preview on Side option for slim data || config files
- Quick Launch new Data Preivew input box for data files in open workspace
- Save Filtered Data Grid || Chart π Data in
.csv
.json(s)
.yml
&.properties
formats - Save & Load Data View
.config
options - Dark & Light Data Preview πΈ Panel Themes
- Will include
.parquet
data format support, large text & binary data files loading & Apache Arrow data streaming
Note: Data Preview πΈ is already capable of loading a few 10+MB's large data files with 100+K records & extensive list of supported Data Formats you'll be hard pressed to find on VSCode marketplace in one extension.
See data/large/... data folder for sample large data files and Data View .config
s you can try in Data Preview πΈ.
Install Data Preview πΈ via vscode Extensions tab (Ctrl+Shift+X
) by searching for data preview
|| via VSCode marketplace search results.
List of Data Preview πΈ extension config Settings, data.preview
command(s), keyboard shortcut(s), augmented vscode UI context menus, added Data Language mappings, supported Data Files list & configurable Theme & Charts π Settings:
Create User or Workspace Settings in vscode to change default Data Preview πΈ extension Settings:
Setting | Type | Default Value | Description |
---|---|---|---|
data.preview.theme | string | dark | Data Preview UI Theme: dark or light |
data.preview.charts.plugin | string | d3fc | Data Preview Charts π library to use for built-in charts: d3fc or highcharts |
data.preview.create.json.files | boolean | true | Creates .json data & .schema.json files, if available, for Arrow, Avro & Excel data files |
Data Preview πΈ example using dark
UI theme with d3fc
Charts π Data View config
, viewing
superstore.arrow
data file :)
- Run
View -> Command Palette...>Data: Preview Data πΈ
command ||Ctrl+Shift+D
in an open.json
.config
.env
.properties
.ini
.yml
||.csv/.tsv
text data file document to launch Data Preview panel. File -> Save
(Ctrl+S
) your text data file for immediate updates in an open Data Preview panel.- Right-click on a Binary
.xlsx/.xlsm
,.arrow
||.avro
data file in VSCode File Explorer to launch Data Preview panel. - Use exposed
explorer/context
,editor/title
||editor/title/context
Preview Data πΈ || Preview Data on Side context menu options to preview your data files. - Click on the Data View Filename toolbar link to Load saved Data View Grid || Chart π
.config
. - Click on the Data View πΈ icon to Launch new Data Preview Panel for new view config changes.
- Double click on the Grid Column header to
Sort
data by that column. - Drag and drop a column from the left-side
Columns
control panel intoFilter fields
for data filtering (Group By
,Split By
,Sort
,Filter
). - Drag columns up and down in the left-side
Columns
control panel to reorder displayed columns in the Data Grid. - Uncheck a column in the
Columns
control panel to remove it from a Chart π or Data Grid display.
Use Data Preview πΈ to:
- Load large data files for data sorting, filtering, charting and export to
.csv
.json
||.yml
text data formats - Preview
.properites
and other key-value pairs configuration files to reformat them || find set config option values - Generate Arrow & Avro
.shema.json
for metadata text preview of those binary data files - Generate
.json
files for text data preview of binary Excel files - Preview Excel files and workbooks with multiple workseets without opening Excel
- Convert
.csv
||.tsv
data to.json
||.yml
format - Use built-in Charts π for exploratory data analysis
Tip: try sample data and Data View .config
files from this repository data/... folders:
data/arrow
data/avro
data/config
data/excel
data/json
data/yaml
data/large
Vega datasets repository also has a broad collection of sample .csv
& .json
array data files you can try in Data Preview πΈ
{
"when": "resourceFilename =~ /.*\\.(json|json5|hjson|arrow|arr|avro|env|config|properties|ini|yml|csv|tsv|txt|tab|dif|ods|prn|slk|xls|xlsb|xlsx|xlsm|xml|html)/",
"command": "data.preview",
"group": "navigation"
}
Note: .json
.config
& .yml
configuration files that don't contain array data are converted to
flat properties key/value pairs Object and displayed in a Property Grid Data View mode.
See json.utils.ts
for more info.
- Area Chart
- Bar
- Candlesick Chart (
d3fc
only)) - Heatmap
- Line Chart
- OHLC Chart (
d3fc
only) - Scatter Chart
- Sunburst
- Tree Map
<, <=, ==, !=, >, >=
for dates and number columns/fields==, !=, contains, in, not in, begins with, ends with
for string fields and dictionaries&, |, and, or, ==, !=
for bolean fields
- any
- avg
- count
- distinct count
- dominant
- first by index
- last by index
- last
- high
- low
- mean
- mean by count
- median
- pct sum parent
- pct sum grand total
- sum
- sum abs
- sum not null
- unique
Other extensions Data Preview πΈ replaces, enhances || supplements for working with supported data file formats in VSCode:
Extension | Description |
---|---|
Excel Viewer | View Excel spreadsheets and CSV files |
Avro Viewer | .avro file viewer |
avro-idl | Avro IDL Syntax Highlighter |
DotENV | .env Syntax Highlighter |
Ini for VSCode | Provides outline view and section folding for INI files |
Hjson | Hjson language syntax support |
JSON5 syntax | Adds syntax highlighting of JSON5 files |
YAML | YAML Language Support by Red Hat, with built-in Kubernetes and Kedge syntax support |
docs-yaml | YAML schema validation and auto-completion for docs.microsoft.com authoring |
YAML to JSON | Convert YAML from clipboard or current document/selection to JSON and vice versa |
Properties To Yaml | Convert properties to yaml |
See #DataPreview πΈ tag on Twitter for the latest and greatest updates on this vscode extension and what's in store next.
$ git clone https://github.com/RandomFractals/vscode-data-preview
$ cd vscode-data-preview
$ npm install
$ code .
F5
to launch Data Preview πΈ extension VSCode debug session.
||
vscode-data-preview>vsce package
to generate VSIX
Data Preview πΈ extension package from our latest for local dev install in VSCode.
Any and all test, code or feedback contributions are welcome.
Open an issue or create a pull request to make this Data Preview πΈ extension work better for all.