Charts View

by caronchen
5
4
3
2
1
Score: 73/100

Description

The Charts View plugin enables users to create a wide variety of interactive data visualizations within Obsidian. It supports multiple chart types, including bar, pie, radar, treemap, word cloud, dual-axis, and organization tree graphs. Users can generate charts from CSV files, internal note data, or Dataview queries. The plugin provides a chart wizard for easy configuration and customization of chart elements, such as colors, labels, and tooltips. With options for importing CSV files, combining multiple datasets, and enabling search interactions within charts, users can create dynamic and insightful visualizations. Charts View also integrates seamlessly with the Dataview plugin, allowing users to visualize note data directly. This plugin is ideal for those looking to transform their notes into visually appealing and interactive data dashboards within Obsidian.

Reviews

No reviews yet.

Stats

293
stars
88,150
downloads
15
forks
1,855
days
196
days
196
days
6
total PRs
0
open PRs
3
closed PRs
3
merged PRs
64
total issues
13
open issues
51
closed issues
2
commits

Latest Version

6 months ago

Changelog

README file from

Github

GitHub tag (latest SemVer) GitHub all releases GitHub Release Date GitHub last commit

Obsidian Charts View Plugin

This is a data visualization plugin for Obsidian, based on Ant Design Charts. Support plots and graphs. @see The document generated by Zread

Chart Templates

Word Count

Use command Insert Template -> Word Count to insert code block.

#-----------------#
#- chart type    -#
#-----------------#
type: WordCloud

#-----------------#
#- chart data    -#
#-----------------#
data: "wordcount:Words"

#-----------------#
#- chart options -#
#-----------------#
options:
  wordField: "word"
  weightField: "count"
  colorField: "count"
  wordStyle:
    rotation: 30

image

Multi files
data: "wordcount:Words,PARA,@Inbox/"
ALL files
data: "wordcount:/"
Folder
data: "wordcount:@Inbox/"

Pie

Use command Charts View: Insert Template -> Pie to insert code block.

image

WordCloud

Use command Charts View: Insert Template -> WordCloud to insert code block.

image

Treemap

Use command Charts View: Insert Template -> Treemap to insert code block.

image

DualAxes

Use command Charts View: Insert Template -> DualAxes to insert code block.

image

Mix

Use data.<any name> and options.<any name> to set data and options. Keep data and options <any name> same.

Use command Charts View: Insert Template -> Mix to insert code block.

image

Bar

Use command Charts View: Insert Template -> Bar to insert code block.

image

OrganizationTreeGraph

Use command Charts View: Insert Template -> OrganizationTreeGraph to insert code block.

image

Radar

Use command Charts View: Insert Template -> Radar to insert code block.

image

TinyLine

Use command Charts View: Insert Template -> TinyLine to insert code block.

image

Dataviewjs Example (Column)

Chart data by dataviewjs. Use command Charts View: Insert Template -> Dataviewjs Example (Column) to insert code block.

image

Chart Wizard

Use command Charts View: Wizard to insert code block.

Data from CSV file

Import data from external CSV file (Desktop)

Use command Charts View: Import data from external CSV file to insert data from CSV file.

Load data from internal CSV file

Load CSV file from data path. Data path should be specified in settings.

#-----------------#
#- chart type    -#
#-----------------#
type: Mix

#-----------------#
#- chart data    -#
#-----------------#
data.area:
  - time: 1246406400000
    temperature: [14.3, 27.7]
  - time: 1246492800000
    temperature: [14.5, 27.8]
  - time: 1246579200000
    temperature: [15.5, 29.6]
  - time: 1246665600000
    temperature: [16.7, 30.7]
  - time: 1246752000000
    temperature: [16.5, 25.0]
  - time: 1246838400000
    temperature: [17.8, 25.7]

data.line: LineData.csv

#-----------------#
#- chart options -#
#-----------------#
options:
  appendPadding: 8
  syncViewPadding: true
  tooltip:
    shared: true
    showMarkers: false
    showCrosshairs: true
    offsetY: -50

options.area:
  axes: {}
  meta:
    time:
      type: 'time'
      mask: 'MM-DD'
      nice: true
      tickInterval: 172800000
      range: [0, 1]
    temperature:
      nice: true
      sync: true
      alias: '温度范围'
  geometries:
    - type: 'area'
      xField: 'time'
      yField: 'temperature'
      mapping: {}

options.line:
  axes: false
  meta:
    time:
      type: 'time'
      mask: 'MM-DD'
      nice: true
      tickInterval: 172800000
      range: [0, 1]
    temperature:
      sync: 'temperature'
      alias: '温度'
  geometries:
    - type: 'line'
      xField: 'time'
      yField: 'temperature'
      mapping: {}
    - type: 'point'
      xField: 'time'
      yField: 'temperature'
      mapping:
        shape: 'circle'
        style:
          fillOpacity: 1
Multi CSV files
#-----------------#
#- chart type    -#
#-----------------#
type: DualAxes

#-----------------#
#- chart data    -#
#-----------------#
data: DualAxesData.csv, DualAxesData.csv

#-----------------#
#- chart options -#
#-----------------#
options:
  xField: 'time'
  yField: ['value', 'count']
  yAxis:
    value:
      min: 0
      label:
        formatter:
          function formatter(val) {
            return ''.concat(val, '个');
          }
  geometryOptions:
    - geometry: 'column'
    - geometry: 'line'
      lineStyle:
	    lineWidth: 2

Dataview Plugin Integration

Allowed methods

  • dv.current()
  • dv.pages(source?)
  • dv.pagePaths(source?)
  • dv.page(path)
  • dv.array(value)
  • dv.isArray(value)
  • dv.date(text)
  • dv.fileLink(path, embed?, display-name?)
  • dv.date(pathlike)
  • dv.query(source, settings?)
  • dv.io

See Dataview Codeblock Reference

Interaction

Enable search interaction

Enable the Search in Obsidian interaction when click a chart element by add an option enableSearchInteraction. Use default:

#-----------------#
#- chart options -#
#-----------------#
options:
  ...
  enableSearchInteraction: true

or custom:

#-----------------#
#- chart options -#
#-----------------#
options:
  ...
  enableSearchInteraction:
    field: 'word'
    operator: 'path'
operator Obsidian search opertaor
default
tag tag:
path path:
file file:
task task:
taskTodo task-todo:
taskDone task-done:
matchCase match-case:
ignoreCase ignore-case:
line line:
block block:
content content:
section section:
fileopen Open a file inside Vault

Examples

See https://github.com/caronchen/obsidian-chartsview-plugin/wiki/Chart-examples

Manually installing the plugin

  • Copy over main.js, styles.css, manifest.json to your vault VaultFolder/.obsidian/plugins/obsidian-chartsview-plugin/.

Ant Design Charts Demos

See https://charts.ant.design/en/examples/gallery

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Dataview
5 years ago by Michael Brenan
A data index and query language over Markdown files, for https://obsidian.md/.
Charts
5 years ago by phibr0
Charts - Obsidian Plugin | Create editable, interactive and animated Charts in Obsidian via Chart.js
Datacore
9 months ago by Michael Brenan
Work-in-progress successor to Dataview with a focus on UX and speed.
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Juggl
5 years ago by Emile van Krieken
An interactive, stylable and expandable graph view for Obsidian. Juggl is designed as an advanced 'local' graph view, where you can juggle all your thoughts with ease.
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
3D Graph
4 years ago by Alexander Weichart
👓 A 3D graph for Obsidian!
Extended Graph
a year ago by Kapirklaa
Community plugin to add features to the graph view.
Persistent Graph
4 years ago by Sanqui
An Obsidian plugin for saving and restoring the positions of nodes on the global graph view
Smart Connections Visualizer
2 years ago by Evan Moscoso
Visualize your notes and see links to related content with AI embeddings. Use local models or 100+ via APIs like Claude, Gemini, ChatGPT & Llama 3
CSV Table
5 years ago by Adam Coddington
Have a CSV file you want to render some or all of the data from? This plugin allows you to display that data in your obsidian preview.
DataCards
a year ago by Sophokles187
Obsidian Plugin that transforms dataview tables into visually appealing and customizable card layouts.
CSV Editor
5 years ago by death_au
Edit CSV Files in Obsidian
Graph Banner
2 years ago by ras0q
An Obsidian plugin to display a relation graph view on the note header.
Nested tags graph
3 years ago by drpilman
A small plugin for Obsidian that links nested tags in graph view
Table to CSV Exporter
4 years ago by Stefan Wolfrum
An Obsidian Plugin that allows to export tables from a pane in reading mode to CSV files.
Sync Graph Settings
3 years ago by Xallt
This is a plugin for syncing graph settings (Color Groups and Search Filters) to Local Graphs
Link Tree
3 years ago by Joshua Tazman Reinier
A sidebar foldable list of Obsidian link hierarchies.
Living Graph
4 years ago by Garrett
Dataview Serializer
2 years ago by Sébastien Dubois
Obsidian plugin that gives you the power of Dataview, but generates Markdown, making it compatible with Obsidian Publish, and making the links appear on the Graph.
Simple Note Review
4 years ago by dartungar
Simple, customizable plugin for easy note review, resurfacing & repetition in Obsidian.md.
SQLSeal
2 years ago by hypersphere
Query your files using SQL directly from your Obsidian Vault
Dataview Publisher
2 years ago by UD
Output markdown from your Dataview queries and keep them up to date. You can also be able to publish them.
Tasks Map
8 months ago by NicoKNL
A graph view of your tasks.
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Better Inline Fields
4 years ago by David Sarman
Obsidian plugin to enhance Dataview style inline fields
Neo4j Graph View
6 years ago by Emile van Krieken
Release Timeline
4 years ago by cakechaser
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Slash snippets
a year ago by echo-saurav
Insert snippet of text with slash command
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Path Finder
4 years ago by jerrywcy
A plugin that can find the paths between two notes. Not sure who will want to use it...
Financial Doc
3 years ago by Studio Webux
Financial Documentation and Tracking using CSV format and Chart.js directly in Obsidian
Export Graph View
a year ago by Sean McGhee
Plugin to export your vault's graph view.
Virtual Footer
a year ago by Signynt
Display markdown text (including dataview queries or Bases) at the bottom, top or in the sidebar for all notes which match a specified rule, without modifying them.
moviegrabber
3 years ago by Leon Holtmeier
obsidian.md plugin to grab data from public movie Databases and make them into a note that can be used with dataview querries
Double Colon Conceal
3 years ago by Michal Srch
Obsidian plugin to display double colon (i.e. Dataview inline fields) as a single colon for more natural reading experience.
Bulk Exporter
3 years ago by symunona
Bulk export Markdown filtered, renamed and sorted by front matter metadata into a new structure.
Vega Visualizations
3 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Kanban Status Updater
a year ago by Ankit Kapur
Obsidian plugin that automatically updates the note property when card is moved to a column.
CSV Codeblock
3 years ago by elrindir
Plugin for obsidian to render csv syntax in codeblocks.
QueryDash
a year ago by lwx
View Count
2 years ago by Trey Wallis
Add view count tracking to your Obsidian vault
Graphs
2 years ago by Dylan Hojnoski
Plugin for Obsidian that renders interactive graphs from YAML.
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Size History
3 years ago by Piotr Borowski
Graph with vault size over time
Node Factor
a year ago by CalfMoon
Customize factors effecting node size in obsidian graph.
HackerOne
3 years ago by neolex
A plugin to get our hackerone reports data into obsidian
Siteswap
4 years ago by Tim Dresser
Run
3 years ago by Hananoshika Yomaru
Generate markdown from dataview query and javascript.
Feeds
3 years ago by LukeMT, pashashocky, madx
Magic feeds dataview query for obsidian
Reason
2 years ago by Joshua Pham
Digest your Obsidian notes
Tier List
a year ago by Mox Alehin
Obsidian plugin for visual ranking and organizing content into customizable Tier Lists.
Barcode Generator
3 years ago by noxonad
A barcode generator for obsidian.
Mathematica Plot
2 years ago by Marcos Nicolau
Insert functions on Obsidian using Wolfram Mathematica!
SQLite DB
a year ago by Stefano Frigerio
Dataview Autocompletion
a year ago by Daniel Bauer
SQLSeal Charts
a year ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
Hill Charts
2 years ago by stufro
Add Hill Charts to your Obsidian notes.
CSV All-in-One
a year ago by hihangeol
Daily Note Metrics
a year ago by Andre-Diamond
Obsidian Plugin that parses Daily Notes and uses data to create charts
TinyChart
2 years ago by Alin Coop
Dead simple ASCII charts for Obsidian.
Markmap to CSV
2 years ago by maxlee
obsidian plugin for conversion from markmap to csv
Reactive Notes
a year ago by Elias Noesis
Plot Vectors and Graphs
2 years ago by Nicole Tan YiTong
Obsidian Plugin to generate graphs given the function.
TikToker
3 months ago by ameyxd
Save TikTok videos as markdown notes with embedded content and metadata extraction.
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
MOC Link Helper
2 years ago by Bogdan Codreanu
This obsidian plugins allows you to quickly see which notes you need to include in your MOC.
Workout Planner
5 months ago by Rares Spatariu
Sankey
a year ago by Finn Romaneessen
An Obsidian plugin to create sankey diagrams
Kale Graph
2 years ago by Oli
Render mathematical graphs in Obsidian
Log Keeper
a year ago by James Sonneveld
Generates times stamps automatically as changes are made to a note.
Byte Field Diagrams
a year ago by natri0
Byte-field diagrams for Obsidian.
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Move Cursor On Startup
9 months ago by Jared Kelnhofer
Obsidian plugin to move the cursor to the right and back to the left when starting up. Why? To keep DataView expressions from not running on the first load of, say, your Home file.