-
Key takeaway: Iteration is a ubiquitous need across many different visualization design workflows.
-
By "iteration," I'm referring to context switches in the design process—this can happen with respect to what you are currently changing in the vis design...
- such as iterating between editing the graphics of a visualization, and its underlying data as well as how you are making changes
- such as generating graphics automatically by writing code, and then editing them manually with a drawing tool I'm going to refer to these different ways of working as "modalities"
-
For visual design, practitioners often need to iterate between modalities; however, free-form iteration between modalities is difficult or impossible with existing software.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
license: MIT | |
height: 300 | |
scrolling: no | |
border: yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
license: gpl-3.0 | |
border: no | |
height: 960 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
license: MIT | |
height: 1500 | |
scrolling: no | |
border: yes |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
license: mit | |
scrolling: no | |
border: yes | |
height: 612 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="utf-8"> | |
<style> | |
body { | |
font-size: 7pt; | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import csv | |
import argparse | |
parser = argparse.ArgumentParser(description='Boilerplate for ' + | |
'processing a CSV file') | |
parser.add_argument('-i', '--input', dest='input', default='input.csv', | |
help='The input file (default=input.csv)') | |
parser.add_argument('-o', '--output', dest='output', default='output.csv', | |
help='The output file') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*globals jQuery*/ | |
function createPromise (url) { | |
return new Promise((resolve, reject) => { | |
jQuery.ajax({ | |
url: url, | |
success: resolve, | |
error: reject | |
}); | |
}); |