├── .DS_Store ├── images ├── json.gif ├── params.png ├── random.gif ├── table.gif ├── chart-2x.png ├── charts-1.jpg ├── charts-2.jpg ├── chart_demo.png ├── chart_new.png └── chart-illustration.png ├── data ├── data_progress.json ├── torman.json ├── data_piechart.json ├── data_barchart.json ├── sales.json ├── data_scatterplot.json ├── data_linechart.json ├── data_sparkline.json ├── insights.json ├── default_template.json ├── data_candlestick.json └── content.json ├── .sketchpacks.json ├── LICENSE └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/.DS_Store -------------------------------------------------------------------------------- /images/json.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/json.gif -------------------------------------------------------------------------------- /images/params.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/params.png -------------------------------------------------------------------------------- /images/random.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/random.gif -------------------------------------------------------------------------------- /images/table.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/table.gif -------------------------------------------------------------------------------- /images/chart-2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/chart-2x.png -------------------------------------------------------------------------------- /images/charts-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/charts-1.jpg -------------------------------------------------------------------------------- /images/charts-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/charts-2.jpg -------------------------------------------------------------------------------- /images/chart_demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/chart_demo.png -------------------------------------------------------------------------------- /images/chart_new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/chart_new.png -------------------------------------------------------------------------------- /data/data_progress.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "speed":"23%", 4 | "health":"73%", 5 | "power":"54%" 6 | } 7 | ] -------------------------------------------------------------------------------- /data/torman.json: -------------------------------------------------------------------------------- 1 | [{"question_response":"No","count":6.3},{"question_response":"Yes","count":93.7}] 2 | -------------------------------------------------------------------------------- /images/chart-illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavelkuligin/chart/HEAD/images/chart-illustration.png -------------------------------------------------------------------------------- /.sketchpacks.json: -------------------------------------------------------------------------------- 1 | { 2 | "schema_version": "1.0.0", 3 | "manifest_path": "Chart.sketchplugin/Contents/Sketch/manifest.json", 4 | "appcast_path": "appcast.xml" 5 | } 6 | -------------------------------------------------------------------------------- /data/data_piechart.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "city":"New York", 4 | "percent":"43%" 5 | }, 6 | { 7 | "city":"London", 8 | "percent":"21%" 9 | }, 10 | { 11 | "city":"Moscow", 12 | "percent":"18%" 13 | }, 14 | { 15 | "city":"Berlin", 16 | "percent":"11%" 17 | }, 18 | { 19 | "city":"Montreal", 20 | "percent":"7%" 21 | } 22 | ] -------------------------------------------------------------------------------- /data/data_barchart.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date":"21.03", 4 | "salary":"$3500", 5 | "dividends":"$200" 6 | }, 7 | { 8 | "date":"22.03", 9 | "salary":"$3400", 10 | "dividends":"0" 11 | }, 12 | { 13 | "date":"23.03", 14 | "salary":"$3550", 15 | "dividends":"$1000" 16 | }, 17 | { 18 | "date":"24.03", 19 | "salary":"$2000", 20 | "dividends":"$220" 21 | }, 22 | { 23 | "date":"25.03", 24 | "salary":"$3200", 25 | "dividends":"0" 26 | } 27 | ] -------------------------------------------------------------------------------- /data/sales.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "date": "17 April", 3 | "sale": "£13.00", 4 | "offer": "£8.00", 5 | "stock": "£5.00" 6 | }, 7 | { 8 | "date": "21 May", 9 | "sale": "£14.00", 10 | "offer": "-£7.00", 11 | "stock": "£2.00" 12 | }, 13 | { 14 | "date": "11 June", 15 | "sale": "£15.00", 16 | "offer": "-£6.00", 17 | "stock": "£12.00" 18 | }, 19 | { 20 | "date": "32 July", 21 | "sale": "£17.00", 22 | "offer": "£0.00", 23 | "stock": "£8.00" 24 | } 25 | ] -------------------------------------------------------------------------------- /data/data_scatterplot.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "temp":"14.2", 4 | "sales":"$215" 5 | }, 6 | { 7 | "temp":"16.4", 8 | "sales":"$325" 9 | }, 10 | { 11 | "temp":"11.9", 12 | "sales":"$185" 13 | }, 14 | { 15 | "temp":"15.2", 16 | "sales":"$332" 17 | }, 18 | { 19 | "temp":"18.5", 20 | "sales":"$406" 21 | }, 22 | { 23 | "temp":"22.1", 24 | "sales":"$522" 25 | }, 26 | { 27 | "temp":"19.4", 28 | "sales":"$412" 29 | }, 30 | { 31 | "temp":"25.1", 32 | "sales":"$614" 33 | }, 34 | { 35 | "temp":"23.4", 36 | "sales":"$544" 37 | }, 38 | { 39 | "temp":"18.1", 40 | "sales":"$421" 41 | }, 42 | { 43 | "temp":"22.6", 44 | "sales":"$445" 45 | }, 46 | { 47 | "temp":"17.2", 48 | "sales":"$408" 49 | } 50 | ] -------------------------------------------------------------------------------- /data/data_linechart.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date":"21.03", 4 | "price":"$120.3", 5 | "sales":43 6 | }, 7 | { 8 | "date":"22.03", 9 | "price":"$130.4", 10 | "sales":40 11 | }, 12 | { 13 | "date":"23.03", 14 | "price":"$70.1", 15 | "sales":25 16 | }, 17 | { 18 | "date":"24.03", 19 | "price":"$80", 20 | "sales":29 21 | }, 22 | { 23 | "date":"25.03", 24 | "price":"$125.5", 25 | "sales":32 26 | }, 27 | { 28 | "date":"26.03", 29 | "price":142, 30 | "sales":49 31 | }, 32 | { 33 | "date":"27.03", 34 | "price":"$121.9", 35 | "sales":35 36 | }, 37 | { 38 | "date":"28.03", 39 | "price":"$118.7", 40 | "sales":27 41 | }, 42 | { 43 | "date":"29.03", 44 | "price":"$97.2", 45 | "sales":15 46 | }, 47 | { 48 | "date":"30.03", 49 | "price":"$136.8", 50 | "sales":34 51 | } 52 | ] -------------------------------------------------------------------------------- /data/data_sparkline.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date":"21.03", 4 | "usd":"65.8895", 5 | "euro":"74.9691" 6 | }, 7 | { 8 | "date":"22.03", 9 | "usd":"65.8145", 10 | "euro":"74.8048" 11 | }, 12 | { 13 | "date":"23.03", 14 | "usd":"65.7956", 15 | "euro":"74.7438" 16 | }, 17 | { 18 | "date":"24.03", 19 | "usd":"65.7956", 20 | "euro":"74.5058" 21 | }, 22 | { 23 | "date":"25.03", 24 | "usd":"65.843", 25 | "euro":"74.4158" 26 | }, 27 | { 28 | "date":"26.03", 29 | "usd":"65.843", 30 | "euro":"74.573" 31 | }, 32 | { 33 | "date":"27.03", 34 | "usd":"66.0763", 35 | "euro":"74.2896" 36 | }, 37 | { 38 | "date":"28.03", 39 | "usd":"65.7674", 40 | "euro":"74.0672" 41 | }, 42 | { 43 | "date":"29.03", 44 | "usd":"65.589", 45 | "euro":"74.0237" 46 | }, 47 | { 48 | "date":"30.03", 49 | "usd":"65.4021", 50 | "euro":"74.0613" 51 | } 52 | ] -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 Pavel Kuligin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /data/insights.json: -------------------------------------------------------------------------------- 1 | {"content": [ 2 | { 3 | "id": 1, 4 | "date": "Today 12:34", 5 | "description": "Alma Powell Norton, Collin Powell", 6 | "labels": [ 7 | { 8 | "value": "compliance", 9 | "type": "negative" 10 | } 11 | ], 12 | "title": "Work Complaints", 13 | "body": "" 14 | }, 15 | { 16 | "id": 2, 17 | "date": "Today 11:59", 18 | "description": "Goldman Sachs", 19 | "labels": [ 20 | { 21 | "value": "front office", 22 | "type": "negative" 23 | } 24 | ], 25 | "title": "Overstaffing", 26 | "body": "" 27 | }, 28 | { 29 | "id": 3, 30 | "date": "Today 11:50", 31 | "description": "Nancy Porter", 32 | "labels": [ 33 | { 34 | "value": "fraud", 35 | "type": "negative" 36 | } 37 | ], 38 | "title": "Wash trades", 39 | "body": "" 40 | }, 41 | { 42 | "id": 4, 43 | "date": "Today 10:30", 44 | "description": "Nicholas Cook", 45 | "labels": [ 46 | { 47 | "value": "front office", 48 | "type": "positive" 49 | } 50 | ], 51 | "title": "Money maker employee", 52 | "body": "" 53 | }, 54 | { 55 | "id": 5, 56 | "date": "Today 06:28", 57 | "description": "Nicholas Cook, Nancy Porter", 58 | "labels": [ 59 | { 60 | "value": "infosec", 61 | "type": "negative" 62 | } 63 | ], 64 | "title": "Insider dealing", 65 | "body": "" 66 | } 67 | ]} -------------------------------------------------------------------------------- /data/default_template.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "Default template", 3 | "id" : 0, 4 | "colors" : { 5 | "common" : ["#a6cee3","#1f78b4","#b2df8a","#33a02c","#fb9a99","#e31a1c","#fdbf6f","#ff7f00","#cab2d6","#6a3d9a","#ffff99","#b15928"], 6 | "progressChart" : ["#e31a1c"], 7 | "sparkline" : ["#343434"], 8 | "scatterPlot" : ["#1f78b4"], 9 | "candlestickChart" : ["#33a02c", "#e31a1c"] 10 | }, 11 | "grid" : { 12 | "type" : 1, 13 | "lineWidth" : 1, 14 | "color" : "#F0F0F0" 15 | }, 16 | "labels" : { 17 | "type" : 1, 18 | "fontName" : "Helvetica", 19 | "fontSize" : 12, 20 | "color" : "#a3a3a3", 21 | "yAxisPosition" : "left", 22 | "xAxisPosition" : "bottom" 23 | }, 24 | "beginAtZero" : 0, 25 | "lineType" : 0, 26 | "sorting" : 0, 27 | "typeOfCircle" : 0, 28 | "lineChart" : { 29 | "lineWidth" : 2, 30 | "dotType" : 1, 31 | "dotDiameter" : 8 32 | }, 33 | "areaChart" : { 34 | "lineWidth" : 0, 35 | "opacity" : 0.8 36 | }, 37 | "verticalBarChart" : { 38 | "margin" : 0.4, 39 | "roundTop" : 0, 40 | "useOneColor" : true 41 | }, 42 | "horizontalBarChart" : { 43 | "margin" : 0.4, 44 | "roundTop" : 0, 45 | "useOneColor" : true 46 | }, 47 | "groupedBarChart" : { 48 | "margin" : 0.4, 49 | "roundTop" : 0 50 | }, 51 | "groupedHorizontalBarChart" : { 52 | "margin" : 0.4, 53 | "roundTop" : 0 54 | }, 55 | "donutChart" : { 56 | "thicknessOfDonut" : 30 57 | }, 58 | "progressChart" : { 59 | "backgroundColor" : "#f7f7f7", 60 | "thicknessOfProgress" : 10, 61 | "endOfLine" : 0 62 | }, 63 | "sparkline" : { 64 | "lineWidth" : 1, 65 | "dotDiameter" : 4 66 | }, 67 | "scatterPlot" : { 68 | "dotDiameter" : 8 69 | }, 70 | "candlestickChart" : { 71 | "margin" : 0.4, 72 | "unfilledNegativeBoxes" : false 73 | } 74 | } -------------------------------------------------------------------------------- /data/data_candlestick.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "date":"2016-01-01", 4 | "high":"97.180000", 5 | "close":"91.790001", 6 | "open":"82.790001", 7 | "low":"81.860001" 8 | }, 9 | { 10 | "date":"2016-01-08", 11 | "high":"92.209999", 12 | "close":"80.570000", 13 | "open":"87.400002", 14 | "low":"79.949997" 15 | }, 16 | { 17 | "date":"2016-01-15", 18 | "high":"94.900002", 19 | "close":"89.000000", 20 | "open":"89.230003", 21 | "low":"87.540001" 22 | }, 23 | { 24 | "date":"2016-01-22", 25 | "high":"97.480003", 26 | "close":"90.750000", 27 | "open":"94.790001", 28 | "low":"86.699997" 29 | }, 30 | { 31 | "date":"2016-01-29", 32 | "high":"102.220001", 33 | "close":"94.809998", 34 | "open":"101.580002", 35 | "low":"93.339996" 36 | }, 37 | { 38 | "date":"2016-02-07", 39 | "high":"101.790001", 40 | "close":"101.000000", 41 | "open":"97.660004", 42 | "low":"94.500000" 43 | }, 44 | { 45 | "date":"2016-02-14", 46 | "high":"102.410004", 47 | "close":"97.199997", 48 | "open":"101.120003", 49 | "low":"96.430000" 50 | }, 51 | { 52 | "date":"2016-02-21", 53 | "high":"102.099998", 54 | "close":"101.150002", 55 | "open":"98.360001", 56 | "low":"97.070000" 57 | }, 58 | { 59 | "date":"2016-02-28", 60 | "high":"105.790001", 61 | "close":"98.339996", 62 | "open":"105.699997", 63 | "low":"97.820000" 64 | }, 65 | { 66 | "date":"2016-03-04", 67 | "high":"106.440002", 68 | "close":"105.900002", 69 | "open":"103.809998", 70 | "low":"102.820000" 71 | }, 72 | { 73 | "date":"2016-03-11", 74 | "high":"111.849998", 75 | "close":"104.040001", 76 | "open":"111.510002", 77 | "low":"102.209999" 78 | }, 79 | { 80 | "date":"2016-03-18", 81 | "high":"110.699997", 82 | "close":"109.900002", 83 | "open":"95.900002", 84 | "low":"93.139999" 85 | }, 86 | { 87 | "date":"2016-03-25", 88 | "high":"95.750000", 89 | "close":"95.699997", 90 | "open":"90.029999", 91 | "low":"88.209999" 92 | }, 93 | { 94 | "date":"2016-04-02", 95 | "high":"93.250000", 96 | "close":"90.410004", 97 | "open":"90.839996", 98 | "low":"88.110001" 99 | }, 100 | { 101 | "date":"2016-04-09", 102 | "high":"93.250000", 103 | "close":"90.730003", 104 | "open":"87.879997", 105 | "low":"85.739998" 106 | }, 107 | { 108 | "date":"2016-04-16", 109 | "high":"93.279999", 110 | "close":"87.559998", 111 | "open":"92.489998", 112 | "low":"86.150002" 113 | }, 114 | { 115 | "date":"2016-04-23", 116 | "high":"104.000000", 117 | "close":"92.980003", 118 | "open":"103.300003", 119 | "low":"92.849998" 120 | } 121 | ] -------------------------------------------------------------------------------- /data/content.json: -------------------------------------------------------------------------------- 1 | {"content": [ 2 | { 3 | "id": 1, 4 | "type": "email", 5 | "date": "18/07/2017 23:50:00", 6 | "from": { 7 | "person": "keegan@enron.com", 8 | "me": false 9 | }, 10 | "to": [{ 11 | "person": "Hunter Shively", 12 | "me": true 13 | }], 14 | "cc": null, 15 | "bcc": null, 16 | "attachments": true, 17 | "labels": [ 18 | { 19 | "value": "uk fraude" 20 | } 21 | ], 22 | "subject": "Automatic reply", 23 | "body": "
Good Afternoon All,
FYI, I will be out of the office to attend a doctor's appointment tomorrow morning at 9am. I will be having some blood work done so I am unsure as to the exact time that I will arrive at the office, but I will be returning immediately after the appointment . Please leave me a note, voicemail or email in my absence and I will respond promptly upon receipt. Thank you!
Keegan
Enron Wholesale Services
713-345-3317
Steve
Following on from our discussion concerning the back testing data, we have re-checked the underlying data with our middle office. There were some errors in your file which we have now corrected, and for clarity, included losses in the backtest file, since these are what we consider in the backtest process.
I trust this helps - let us know if you need anything further
Regards
" 43 | }, 44 | { 45 | "id": 3, 46 | "type": "email", 47 | "date": "17/12/2001 19:20:18", 48 | "from": { 49 | "person": "Stephanie Sever", 50 | "me": false 51 | }, 52 | "to": [ 53 | { 54 | "person": "Phillip Allen", 55 | "me": true 56 | }, 57 | { 58 | "person": "John Arnold", 59 | "me": true 60 | }, 61 | { 62 | "person": "Thomas Martin", 63 | "me": true 64 | }, 65 | { 66 | "person": "Scott Neal", 67 | "me": true 68 | }, 69 | { 70 | "person": "Hunter Shively", 71 | "me": true 72 | } 73 | ], 74 | "cc": [ 75 | { 76 | "person": "Jennifer Denny", 77 | "me": false 78 | }, 79 | { 80 | "person": "Lisa Lees", 81 | "me": false 82 | } 83 | ], 84 | "bcc": null, 85 | "attachments": false, 86 | "labels": null, 87 | "subject": "New Company - Online Trader Access (Stack Manager & Website)", 88 | "body": "Please populate the attached worksheets for Stack Manager & Website Access. I have added the Gas product types and a drop down for each user/product type to populate with READ, EXECUTE or NONE. For READ ONLY Website ID's, additional population is NOT necessary. Please add or remove names as necessary and return to me once complete. Let me know if you have any questions.
Thank you,
Stephanie Sever
EnronOnline
713-853-3465
2 |
3 | `COMPATIBILITY`: Chart works only with Sketch 56 or higher.
4 |
5 | Chart is a plugin for Sketch, Figma, and Adobe XD. Try Chart to save yourself hours of manual, tedious work, and create a graph with real or random data in seconds. It's easy to make, edit, and customize different types of graphs. Chart supports copy-paste from editors like Excel, Numbers, Google Sheets, live connection with Google Sheets and remote JSON (REST API), local CSV and JSON files.
6 |
7 | [Install Chart](https://chartplugin.com/index.html#tryBlock)
8 |
9 | ## The richest collection of chart types
10 | 16 the most popular chart types out-of-the-box. Didn't find one you want? Just let me know, and I will add it to the collection.
11 |
12 | 1. Pie chart
13 | 2. Line graph
14 | 3. Vertical bar graph
15 | 4. Horizontal bar graph
16 | 5. Candlestick chart
17 | 6. Donut chart
18 | 7. Area chart
19 | 8. Grouped bar chart
20 | 9. Sparkline
21 | 10. Stacked area chart
22 | 11. Stream graph
23 | 12. Horizontal grouped bar chart
24 | 13. Progress bar
25 | 14. Scatterplot
26 | 15. Histogram
27 | 16. Heatmap
28 |
29 | ## Make charts with your data on the fly or create random ones
30 | Chart helps you to visualize data from any source you have.
31 |
32 | **Tabular data:** Google Sheets, Excel, Numbers and CSV files are supported. You can copy/paste, upload or link data.
33 | [How to use tabular data](https://pavel-kuligin.gitbook.io/chart/tabulated-data)
34 |
35 | **JSON data:** connect live API via HTTPS link, that responds with valid JSON or just upload file from your computer.
36 | [How to use JSON](https://pavel-kuligin.gitbook.io/chart/json-data)
37 |
38 | **Random data:** if you do not have a real data set, you can create any type of chart with random data provided by Chart.
39 | [Create a simple chart](https://pavel-kuligin.gitbook.io/chart/getting-started)
40 |
41 |
42 | ## Customize your charts with templates
43 | Apply a custom color palette, change line thickness, and bar width. Sync with product guidelines and use local or global settings to apply a consistent style.
44 |
45 | [Read more about templates](https://pavel-kuligin.gitbook.io/chart/templates)
46 |
47 | ## Speed up your data visualizations today
48 | [Download and install Chart](https://chartplugin.com/index.html#tryBlock) and start with two chart types for free. Pay just $20/year to unlock all charts and save yourself hours of boring work.
49 |
50 | ## Have questions or need any help?
51 | [Visit Chart promo page](https://chartplugin.com/) or reach me out [on Twitter](https://twitter.com/pavelkuligin93). We'll be happy to see you in [our community in Slack](https://join.slack.com/t/chart-plugin/shared_invite/zt-61tsh8gx-C0TBYxSU8ShA~IK_v121dA), where we have inspiring designers from top tech companies like Google, Microsoft, and Netflix and share all our news and updates.
52 |
53 | ## Reviews
54 | *“Using the Chart plugin connected to live data, and style templates has allowed us at Cisco to experiment and build our data visualization system in record time!”*
55 | **Kevin Smith, Cisco**
56 |
57 | *“Chart was the only tool I could find for Sketch that let me create data visualizations with my own data. The integration is what makes it awesome!”*
58 | **Jason Barrie, SparkPost**
59 |
60 | *“Chart has helped me to show real data in my prototypes in just a few clicks. Pavel's support is also amazing!”*
61 | **Dries De Schepper, Deloitte Digital**
62 |
63 | *“Chart has radically reduced the amount of time I've needed to spend creating various charts and graphs for prototypes. Being able to use real data to build them from is hugely helpful!”*
64 | **Eric Guess, FM Systems**
65 |
66 | *“I work on an application that has a lot of charting features. Often, designing these charts have been a laborious process but Chart has allowed me to cut my time down significantly”*
67 | **Jamie, Copperleaf**
68 |
69 | *“It's really awesome. It has speed up my design process in a way that I don't have to even think about the technical implementation of the visualization anymore. I only focus on the content now. Revision are no problem. I can update the chart in a few minutes.”*
70 | **Matt Bogado, VMware**
71 |
--------------------------------------------------------------------------------