Skip to content

Instantly share code, notes, and snippets.

View gordonwoodhull's full-sized avatar
🖋️
learning

Gordon Woodhull gordonwoodhull

🖋️
learning
View GitHub Profile
@gordonwoodhull
gordonwoodhull / .block
Created August 3, 2022 16:39 — forked from d3noob/.block
Sankey diagram using a csv file with v4
license: mit
// Adapted from http://stackoverflow.com/questions/563198/how-do-you-detect-where-two-line-segments-intersect/1968345#1968345
var eps = 0.0000001;
function between(a, b, c) {
return a-eps <= b && b <= c+eps;
}
function segment_intersection(x1,y1,x2,y2, x3,y3,x4,y4) {
var x=((x1*y2-y1*x2)*(x3-x4)-(x1-x2)*(x3*y4-y3*x4)) /
((x1-x2)*(y3-y4)-(y1-y2)*(x3-x4));
var y=((x1*y2-y1*x2)*(y3-y4)-(y1-y2)*(x3*y4-y3*x4)) /
((x1-x2)*(y3-y4)-(y1-y2)*(x3-x4));
@gordonwoodhull
gordonwoodhull / .block
Last active February 25, 2022 15:41 — forked from js418/.block
dc word cloud
license: mit
@gordonwoodhull
gordonwoodhull / .block
Last active February 10, 2022 11:19
dc.js stocks example
license: mit
height: 1000
scrolling: yes
@gordonwoodhull
gordonwoodhull / axis-chart.js
Created November 29, 2020 17:49
@ialarmedalien axis chart for scrolling row charts, minimally adapted to dc@4. See https://bl.ocks.org/ialarmedalien/0a4bf25ffc0fb96ae569a20f91957bc1
/**
* Separate axis implementation.
* by @ialarmedalien
*
* Examples:
* - {@link https://bl.ocks.org/ialarmedalien/0a4bf25ffc0fb96ae569a20f91957bc1 eslint on dc.js source}
* @class axisChart
* @memberof dc
* @mixes dc.capMixin
* @mixes dc.marginMixin
@gordonwoodhull
gordonwoodhull / .block
Last active May 26, 2020 11:22
2_graphs
license: mit
license: mit
@gordonwoodhull
gordonwoodhull / .block
Last active May 6, 2020 16:21
boxplot dot data
license: mit
@gordonwoodhull
gordonwoodhull / .block
Last active May 6, 2020 10:58
Cartesian Graph
license: mit
@gordonwoodhull
gordonwoodhull / .block
Last active May 5, 2020 15:11
dashboard_dc_d3
license: mit