https://github.com/Kanaries/graphic-walker Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} Kanaries / graphic-walker Public * Notifications * Fork 6 * Star 185 An open source alternative to Tableau. graphic-walker.kanaries.net/ License Apache-2.0 license 185 stars 6 forks Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights Kanaries/graphic-walker This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 2 branches 1 tag Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/K] Use Git or checkout with SVN using the web URL. [gh repo clone Kanari] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @ObservedObserver ObservedObserver fix: explainer style ... 1 63016ac Jan 10, 2023 fix: explainer style 63016ac 1 Git stats * 76 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .github/workflows packages .gitattributes .gitignore .npmignore LICENSE README.md README.zh-CN.md package.json yarn.lock View code [ ] graphic-walker Why is it different? Main features Usage Deploy Method 1: use as an independent app. Method 2: Use as an embedding component module try local (dev mode) I18n Support Customize I18n What's next LICENSE README.md [68] English | Jian Ti Zhong Wen graphic-walker [6874747073] [6874747073] [6874747073] [6874747073] [6874747073] Graphic Walker is a different type of open-source alternative to Tableau. It allows data scientists to analyze data and visualize patterns with simple drag-and-drop operations. Why is it different? It is extremely easy to embed in your apps just as a React component ! The original purpose of graphic-walker is not to be a heavily BI platform, but easy to embed, lite, plugin or components. Main features * A user friendly drag and drop based interaction for exploratory data analysis with visualizations. * A grammar of graphics-based visual analytic user interface where users can build visualizations from low-level visual channel encodings. (based on vega-lite) * A Data Explainer which explains why some patterns occur / what may cause them. * Using webworker to handle computational tasks which allow you to use it as a pure front-end app. Usage First, upload your CSV file, preview your data, and define the analytic type of columns (dimension or measure). We are developing more types of data sources. You are welcome to raise an issue telling us the types of sources you are using. If you are a developer, graphic-walker can be used as an embedding component, and you can pass your parsed data source to it. For example, Rath uses graphic-walker as an embeding components, and it supports many common data sources. You can load your data in Rath and bring the data into graphic-walker. In this way, users can also benefit from data cleaning and transformation features in Rath. [6874747073] When the data is ready, click the 'Submit' button to use the data. On the left-hand side, Field List is all of your original columns in the table. You can drag them into visual channels (rows, columns, color, opacity, etc.) and make visualizations. [6874747073] Visualize your data with drag and drop operation. For measures, you can define the aggregation methods (sum, mean, count etc.) [6874747073] You can change the mark type into others to make different charts, for example a line chart. [6874747073] To compare different measures, you can create a concat view by adding more than one measure into rows/columns. [6874747073] To make a facet view of several subviews divided by the value in dimension, put dimensions into rows or columns to make a facets view. The rules are similar to Tableau. [6874747073] When you finish exploration, you can save the result into a local file, which can be imported next time. Sometimes you may have futher questions, such as why sales in Dec. is high. Graphic Walker provides a data explainer for these cases. For example, in bike sharing dataset, ask why registered rents in Jan. is lower than expectation, the explainer will try to find some potential explanations: [6874747073] (percent of number of workingday is less than average) [6874747073] Deploy If you want to use Graphic Walker as a data exploration tool without thinking about deployment details, you can use our online out-of-the-box version. Use it here: Graphic Walker Online Method 1: use as an independent app. yarn install yarn workspace @kanaries/graphic-walker build Method 2: Use as an embedding component module Using graphic walker can be extremely easy. It provides a single React component which allows you to easily embed it in your app. yarn add @kanaries/graphic-walker # or npm i --save @kanaries/graphic-walker In your app: import { GraphicWalker } from '@kanaries/graphic-walker'; const YourEmbeddingTableauStyleApp: React.FC = props => { const { dataSource, fields } = props; return } export default YourEmbeddingTableauStyleApp; try local (dev mode) # packages/graphic-walker npm run dev I18n Support Graphic Walker now support English (as "en" or "en-US") and Chinese (as "zh" or "zh-CN") with built-in locale resources. You can simply provide a valid string value (enumerated above) as props.i18nLang to set a language or synchronize your global i18n language with the component like the following example: const YourApp = props => { // ... const curLang = /* get your i18n language */; return } Customize I18n If you need i18n support to cover languages not supported currently, or to totally rewrite the content of any built-in resource(s), you can also provide your resource(s) as props.i18nResources to Graphic Walker like this. const yourResources = { 'de-DE': { 'key': 'value', ... }, 'fr-FR': { ... }, }; const YourApp = props => { // ... const curLang = /* get your i18n language */; return } Graphic Walker uses react-i18next to support i18n, which is based on i18next, so your translation resources should follow this format. You can simply fork and edit /locales/en-US.json to start your translation. What's next Graphic Walker is basically manual data exploration software. When facing more complex datasets, manual exploration can cost a lot of time, Rath is software providing a different data analysis experience with automation enhancement. LICENSE Please refer to LICENSE file. About An open source alternative to Tableau. graphic-walker.kanaries.net/ Topics visualization vega-lite tableau Resources Readme License Apache-2.0 license Stars 185 stars Watchers 0 watching Forks 6 forks Releases 1 init version Latest Sep 27, 2022 Packages 0 No packages published Used by 4 * @Kanaries @Kanaries / graphic-walker * @Kanaries @Kanaries / Rath * @Kanaries @Kanaries / rath-in-airtable Contributors 4 * * * * Languages * TypeScript 97.5% * JavaScript 1.6% * Other 0.9% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.