Skip to content

Instantly share code, notes, and snippets.

@pbeshai
pbeshai / README.md
Last active October 25, 2019 16:40
Shooting Signatures

Shooting Signatures were designed to give an at-a-glance view of an NBA player's shooting performance. They were developed by Peter Beshai (@pbesh) as part of Buckets, an interactive NBA shot visualization tool.

Shooting Signature Explanation

Sample Shooting Signature usage

Shooting Signatures of NBA Players from the 2013-14 Season
@pbeshai
pbeshai / jest --coverage output
Created March 31, 2015 15:31
Jest + ES6 via Babel. Coverage with Istanbul not working for individual files
> jest --coverage
Using Jest CLI v0.4.0
Waiting on 1 test...
PASS web/__tests__/StatsTable-test.js (2.168s)
1 test passed (1 total)
Run time: 4.9s
--------------------|-----------|-----------|-----------|-----------|
File | % Stmts |% Branches | % Funcs | % Lines |
--------------------|-----------|-----------|-----------|-----------|
@pbeshai
pbeshai / typeahead.scss
Created April 21, 2015 19:18
typeahead.js styled in SCSS
/*
* typehead.js-bootstrap3.less
* @version 0.2.3
* https://github.com/hyspace/typeahead.js-bootstrap3.less
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/
//custom mixin for .form-control-validation
import React from 'react';
import LineChart from './LineChart';
import RadialHeatmap from './RadialHeatmap';
// CSS via webpack
require('normalize.css');
require('../styles/main.css');
const LinkedHighlightingApp = React.createClass({
getInitialState() {
import React from 'react';
import d3 from 'd3';
// CSS via webpack
require('styles/LineChart.css');
const LineChart = React.createClass({
propTypes: {
data: React.PropTypes.array.isRequired,
height: React.PropTypes.number.isRequired,
.line-chart .series {
fill: none;
stroke: #5357a1;
stroke-width: 2px;
}
.radial-heatmap circle {
fill: none;
}
import Reflux from 'reflux';
const ChartActions = Reflux.createActions([
/**
* Sets a point to be higlighted in charts
* @param point {Object} - the data point to be highlighted
*/
'highlight'
]);
import React from 'react';
import Reflux from 'reflux';
import LineChart from './LineChart';
import RadialHeatmap from './RadialHeatmap';
import ChartStore from '../stores/ChartStore';
// CSS via webpack
require('normalize.css');
require('../styles/main.css');
_handleHover(d) {
// send an action indicating which data point to highlight
ChartActions.highlight(d);
}