Skip to content

glena/d3-resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

d3-resume

D3.js based resume visualizer

Demo

http:https://germanlena.com.ar/experience

How to

Just include the D3.js library

<script src="http:https://d3js.org/d3.v3.min.js"></script>

and then the resume.js

<script src="http:https://rawgithub.com/glena/d3-resume/master/d3resume.min.js"></script>

and finally, instanciate the graph:

var resume = new d3Resume({
  width: 900,
  height: 900,
  wrapperSelector: "article.resume",
  dataUrl: 'data.json',
  getItemFillCollor: function (item) {
    return '#' + (function co(lor){   return (lor +=
      [0,1,2,3,4,5,6,7,8,9,'a','b','c','d','e','f'][Math.floor(Math.random()*16)])
      && (lor.length == 6) ?  lor : co(lor); })('');
  }
});

getItemFillCollor is a callback invoked to get the item color. It receives the experience or education item by param.

Data source

You need to create a file with your experience and studies formatted as json.

Format:

{
	"experience":[
		{
			"type":"Work",
			"institution":"First job institution",
			"title":"The job title!",
			"from":"2006-05-01",
			"to":"2006-09-30",
			"description":"all what i have done \n and this is a second line",
			"default_item":false
		},
		{
			"type":"Trainee",
			"institution":"Seocond job institution",
			"title":"The jon title!",
			"from":"2006-05-01",
			"to":null, /* because this is my current job, it doesn't have an end date */
			"description":"all what i have done \n and this is a second line",
			"default_item":true
		}
	],
	"study":[
		{
			"type":"Study",
			"institution":"Fist stydy",
			"title":"My title",
			"from":"2007-03-01",
			"to":"2011-12-20",
			"description":"",
			"default_item":false
		},
		{
			"type":"Study",
			"institution":"Also, I study another thing",
			"title":"IDK",
			"from":"2013-08-30",
			"to":null,
			"description":"",
			"default_item":false
		}
	]
}

Notes:

  • type: is the text shown on the first line.
  • to: if this attribute is null, it will count as an ongoing job/study and will be shown as an unfinished one.
  • description: when a "\n" is found will generate a new line (because SVG does not support text wrapping at the moment).
  • default_item: if this attribute is true, it will be the default text when there is no item selected.

Analytics

About

D3.js based resume visualizer

Resources

License

Stars

Watchers

Forks

Packages

No packages published