Skip to content

Instantly share code, notes, and snippets.

@biovisualize
biovisualize / chart.js
Last active July 20, 2017 16:07
Chart API example - refactoring blog post
var lineChart = chart.line('#chart')
.height(100)
.width(100)
.dimension(dimension)
.group(group)
@biovisualize
biovisualize / events.js
Created February 16, 2017 04:35
Event example
datahub.chart.multi({
parent: container
})
.on(‘hover’, function(d) { console.log(d) })
@biovisualize
biovisualize / external_api.js
Created February 16, 2017 04:33
External API example
// separate init from setting config and data
var chart = datahub.chart.multi({
parent: container
})
chart.setConfig({
width: container.clientWidth,
autoScaleY: true
})
@biovisualize
biovisualize / wrapper.js
Created February 16, 2017 04:24
Wrapper example
(function(root, factory) {
if (typeof module === ‘object’ && module.exports) {
factory(module.exports,
require(‘d3’),
require(‘./datahub-utils.js’).utils,
require(‘./datahub-common.js’).common
)
} else {
factory((root.datahub = root.datahub || {}), root.d3, root.datahub.utils, root.datahub.common)
}
@biovisualize
biovisualize / template.js
Last active February 16, 2017 04:21
Template example
var containerNode = config.parent.querySelector('.chart-container')
if(!containerNode) {
var template = '<div class=”chart-container”>'
+ '<svg class=”datahub-chart”>'
+ '<g class=”panel”>'
+ '<g class=”stripe-group”></g>'
+ '<g class=”bar-group”></g>'
+ '<g class=”y axis”></g>'
+ '<g class=”x axis”></g>'
+ '<g class=”title-container”>'
@biovisualize
biovisualize / pipeline.js
Created February 16, 2017 04:15
Pipeline example
var chart = utils.pipeline(
dataValidator,
dataAdapter,
template,
scaleX,
scaleY,
eventsPanel,
common.axisX,
common.axisY,
stripes,
@biovisualize
biovisualize / module.js
Created February 16, 2017 04:13
Minimal module example
var scaleX = function(config) {
var scaleX = d3.scaleBand()
.domain(config.data.labels)
.rangeRound([0, config.width])
.paddingInner(0.4)
.paddingOuter(0.2)
return {
scaleX: scaleX
}
@biovisualize
biovisualize / index.html
Created November 6, 2016 13:48
Minimal quest framework
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
.view-container {
min-height: 300px;
border: 1px solid black;
padding: 20px;
@biovisualize
biovisualize / index.html
Last active July 9, 2016 01:51
D3 workshop
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v3.js"></script>
<style>
</style>
</head>
<body>
<div class="first">Box 1</div>
<div class="second">Box 2</div>