Demonstration of using the GitHub API.

Code
viewof repo = Inputs.radio(
  [
    "pandas-dev/pandas",
    "tidyverse/ggplot2",
  ], 
  { label: "Repo:", value: "pandas-dev/pandas"}
)
repo = "pandas-dev/pandas"
Code
import { chart } with { commits as data } from "@d3/d3-bubble-chart"
chart
  import {chart as chart} with {commits as data} from "@d3/d3-bubble-chart"
flare.analytics.cluster.AgglomerativeCluster 3,938AgglomerativeCluster3,938flare.analytics.cluster.CommunityStructure 3,812CommunityStructure3,812flare.analytics.cluster.HierarchicalCluster 6,714HierarchicalCluster6,714flare.analytics.cluster.MergeEdge 743MergeEdge743flare.analytics.graph.BetweennessCentrality 3,534BetweennessCentrality3,534flare.analytics.graph.LinkDistance 5,731LinkDistance5,731flare.analytics.graph.MaxFlowMinCut 7,840MaxFlowMinCut7,840flare.analytics.graph.ShortestPaths 5,914ShortestPaths5,914flare.analytics.graph.SpanningTree 3,416SpanningTree3,416flare.analytics.optimization.AspectRatioBanker 7,074AspectRatioBanker7,074flare.animate.Easing 17,010Easing17,010flare.animate.FunctionSequence 5,842FunctionSequence5,842flare.animate.interpolate.ArrayInterpolator 1,983ArrayInterpolator1,983flare.animate.interpolate.ColorInterpolator 2,047ColorInterpolator2,047flare.animate.interpolate.DateInterpolator 1,375DateInterpolator1,375flare.animate.interpolate.Interpolator 8,746Interpolator8,746flare.animate.interpolate.MatrixInterpolator 2,202MatrixInterpolator2,202flare.animate.interpolate.NumberInterpolator 1,382NumberInterpolator1,382flare.animate.interpolate.ObjectInterpolator 1,629ObjectInterpolator1,629flare.animate.interpolate.PointInterpolator 1,675PointInterpolator1,675flare.animate.interpolate.RectangleInterpolator 2,042RectangleInterpolator2,042flare.animate.ISchedulable 1,041ISchedulable1,041flare.animate.Parallel 5,176Parallel5,176flare.animate.Pause 449Pause449flare.animate.Scheduler 5,593Scheduler5,593flare.animate.Sequence 5,534Sequence5,534flare.animate.Transition 9,201Transition9,201flare.animate.Transitioner 19,975Transitioner19,975flare.animate.TransitionEvent 1,116TransitionEvent1,116flare.animate.Tween 6,006Tween6,006flare.data.converters.Converters 721Converters721flare.data.converters.DelimitedTextConverter 4,294DelimitedTextConverter4,294flare.data.converters.GraphMLConverter 9,800GraphMLConverter9,800flare.data.converters.IDataConverter 1,314IDataConverter1,314flare.data.converters.JSONConverter 2,220JSONConverter2,220flare.data.DataField 1,759DataField1,759flare.data.DataSchema 2,165DataSchema2,165flare.data.DataSet 586DataSet586flare.data.DataSource 3,331DataSource3,331flare.data.DataTable 772DataTable772flare.data.DataUtil 3,322DataUtil3,322flare.display.DirtySprite 8,833DirtySprite8,833flare.display.LineSprite 1,732LineSprite1,732flare.display.RectSprite 3,623RectSprite3,623flare.display.TextSprite 10,066TextSprite10,066flare.flex.FlareVis 4,116FlareVis4,116flare.physics.DragForce 1,082DragForce1,082flare.physics.GravityForce 1,336GravityForce1,336flare.physics.IForce 319IForce319flare.physics.NBodyForce 10,498NBodyForce10,498flare.physics.Particle 2,822Particle2,822flare.physics.Simulation 9,983Simulation9,983flare.physics.Spring 2,213Spring2,213flare.physics.SpringForce 1,681SpringForce1,681flare.query.AggregateExpression 1,616AggregateExpression1,616flare.query.And 1,027And1,027flare.query.Arithmetic 3,891Arithmetic3,891flare.query.Average 891Average891flare.query.BinaryExpression 2,893BinaryExpression2,893flare.query.Comparison 5,103Comparison5,103flare.query.CompositeExpression 3,677CompositeExpression3,677flare.query.Count 781Count781flare.query.DateUtil 4,141DateUtil4,141flare.query.Distinct 933Distinct933flare.query.Expression 5,130Expression5,130flare.query.ExpressionIterator 3,617ExpressionIterator3,617flare.query.Fn 3,240Fn3,240flare.query.If 2,732If2,732flare.query.IsA 2,039IsA2,039flare.query.Literal 1,214Literal1,214flare.query.Match 3,748Match3,748flare.query.Maximum 843Maximum843flare.query.methods.add 593add593flare.query.methods.and 330and330flare.query.methods.average 287average287flare.query.methods.count 277count277flare.query.methods.distinct 292distinct292flare.query.methods.div 595div595flare.query.methods.eq 594eq594flare.query.methods.fn 460fn460flare.query.methods.gt 603gt603flare.query.methods.gte 625gte625flare.query.methods.iff 748iff748flare.query.methods.isa 461isa461flare.query.methods.lt 597lt597flare.query.methods.lte 619lte619flare.query.methods.max 283max283flare.query.methods.min 283min283flare.query.methods.mod 591mod591flare.query.methods.mul 603mul603flare.query.methods.neq 599neq599flare.query.methods.not 386not386flare.query.methods.or 323or323flare.query.methods.orderby 307orderby307flare.query.methods.range 772range772flare.query.methods.select 296select296flare.query.methods.stddev 363stddev363flare.query.methods.sub 600sub600flare.query.methods.sum 280sum280flare.query.methods.update 307update307flare.query.methods.variance 335variance335flare.query.methods.where 299where299flare.query.methods.xor 354xor354flare.query.methods._ 264_264flare.query.Minimum 843Minimum843flare.query.Not 1,554Not1,554flare.query.Or 970Or970flare.query.Query 13,896Query13,896flare.query.Range 1,594Range1,594flare.query.StringUtil 4,130StringUtil4,130flare.query.Sum 791Sum791flare.query.Variable 1,124Variable1,124flare.query.Variance 1,876Variance1,876flare.query.Xor 1,101Xor1,101flare.scale.IScaleMap 2,105IScaleMap2,105flare.scale.LinearScale 1,316LinearScale1,316flare.scale.LogScale 3,151LogScale3,151flare.scale.OrdinalScale 3,770OrdinalScale3,770flare.scale.QuantileScale 2,435QuantileScale2,435flare.scale.QuantitativeScale 4,839QuantitativeScale4,839flare.scale.RootScale 1,756RootScale1,756flare.scale.Scale 4,268Scale4,268flare.scale.ScaleType 1,821ScaleType1,821flare.scale.TimeScale 5,833TimeScale5,833flare.util.Arrays 8,258Arrays8,258flare.util.Colors 10,001Colors10,001flare.util.Dates 8,217Dates8,217flare.util.Displays 12,555Displays12,555flare.util.Filter 2,324Filter2,324flare.util.Geometry 10,993Geometry10,993flare.util.heap.FibonacciHeap 9,354FibonacciHeap9,354flare.util.heap.HeapNode 1,233HeapNode1,233flare.util.IEvaluable 335IEvaluable335flare.util.IPredicate 383IPredicate383flare.util.IValueProxy 874IValueProxy874flare.util.math.DenseMatrix 3,165DenseMatrix3,165flare.util.math.IMatrix 2,815IMatrix2,815flare.util.math.SparseMatrix 3,366SparseMatrix3,366flare.util.Maths 17,705Maths17,705flare.util.Orientation 1,486Orientation1,486flare.util.palette.ColorPalette 6,367ColorPalette6,367flare.util.palette.Palette 1,229Palette1,229flare.util.palette.ShapePalette 2,059ShapePalette2,059flare.util.palette.SizePalette 2,291SizePalette2,291flare.util.Property 5,559Property5,559flare.util.Shapes 19,118Shapes19,118flare.util.Sort 6,887Sort6,887flare.util.Stats 6,557Stats6,557flare.util.Strings 22,026Strings22,026flare.vis.axis.Axes 1,302Axes1,302flare.vis.axis.Axis 24,593Axis24,593flare.vis.axis.AxisGridLine 652AxisGridLine652flare.vis.axis.AxisLabel 636AxisLabel636flare.vis.axis.CartesianAxes 6,703CartesianAxes6,703flare.vis.controls.AnchorControl 2,138AnchorControl2,138flare.vis.controls.ClickControl 3,824ClickControl3,824flare.vis.controls.Control 1,353Control1,353flare.vis.controls.ControlList 4,665ControlList4,665flare.vis.controls.DragControl 2,649DragControl2,649flare.vis.controls.ExpandControl 2,832ExpandControl2,832flare.vis.controls.HoverControl 4,896HoverControl4,896flare.vis.controls.IControl 763IControl763flare.vis.controls.PanZoomControl 5,222PanZoomControl5,222flare.vis.controls.SelectionControl 7,862SelectionControl7,862flare.vis.controls.TooltipControl 8,435TooltipControl8,435flare.vis.data.Data 20,544Data20,544flare.vis.data.DataList 19,788DataList19,788flare.vis.data.DataSprite 10,349DataSprite10,349flare.vis.data.EdgeSprite 3,301EdgeSprite3,301flare.vis.data.NodeSprite 19,382NodeSprite19,382flare.vis.data.render.ArrowType 698ArrowType698flare.vis.data.render.EdgeRenderer 5,569EdgeRenderer5,569flare.vis.data.render.IRenderer 353IRenderer353flare.vis.data.render.ShapeRenderer 2,247ShapeRenderer2,247flare.vis.data.ScaleBinding 11,275ScaleBinding11,275flare.vis.data.Tree 7,147Tree7,147flare.vis.data.TreeBuilder 9,930TreeBuilder9,930flare.vis.events.DataEvent 2,313DataEvent2,313flare.vis.events.SelectionEvent 1,880SelectionEvent1,880flare.vis.events.TooltipEvent 1,701TooltipEvent1,701flare.vis.events.VisualizationEvent 1,117VisualizationEvent1,117flare.vis.legend.Legend 20,859Legend20,859flare.vis.legend.LegendItem 4,614LegendItem4,614flare.vis.legend.LegendRange 10,530LegendRange10,530flare.vis.operator.distortion.BifocalDistortion 4,461BifocalDistortion4,461flare.vis.operator.distortion.Distortion 6,314Distortion6,314flare.vis.operator.distortion.FisheyeDistortion 3,444FisheyeDistortion3,444flare.vis.operator.encoder.ColorEncoder 3,179ColorEncoder3,179flare.vis.operator.encoder.Encoder 4,060Encoder4,060flare.vis.operator.encoder.PropertyEncoder 4,138PropertyEncoder4,138flare.vis.operator.encoder.ShapeEncoder 1,690ShapeEncoder1,690flare.vis.operator.encoder.SizeEncoder 1,830SizeEncoder1,830flare.vis.operator.filter.FisheyeTreeFilter 5,219FisheyeTreeFilter5,219flare.vis.operator.filter.GraphDistanceFilter 3,165GraphDistanceFilter3,165flare.vis.operator.filter.VisibilityFilter 3,509VisibilityFilter3,509flare.vis.operator.IOperator 1,286IOperator1,286flare.vis.operator.label.Labeler 9,956Labeler9,956flare.vis.operator.label.RadialLabeler 3,899RadialLabeler3,899flare.vis.operator.label.StackedAreaLabeler 3,202StackedAreaLabeler3,202flare.vis.operator.layout.AxisLayout 6,725AxisLayout6,725flare.vis.operator.layout.BundledEdgeRouter 3,727BundledEdgeRouter3,727flare.vis.operator.layout.CircleLayout 9,317CircleLayout9,317flare.vis.operator.layout.CirclePackingLayout 12,003CirclePackingLayout12,003flare.vis.operator.layout.DendrogramLayout 4,853DendrogramLayout4,853flare.vis.operator.layout.ForceDirectedLayout 8,411ForceDirectedLayout8,411flare.vis.operator.layout.IcicleTreeLayout 4,864IcicleTreeLayout4,864flare.vis.operator.layout.IndentedTreeLayout 3,174IndentedTreeLayout3,174flare.vis.operator.layout.Layout 7,881Layout7,881flare.vis.operator.layout.NodeLinkTreeLayout 12,870NodeLinkTreeLayout12,870flare.vis.operator.layout.PieLayout 2,728PieLayout2,728flare.vis.operator.layout.RadialTreeLayout 12,348RadialTreeLayout12,348flare.vis.operator.layout.RandomLayout 870RandomLayout870flare.vis.operator.layout.StackedAreaLayout 9,121StackedAreaLayout9,121flare.vis.operator.layout.TreeMapLayout 9,191TreeMapLayout9,191flare.vis.operator.Operator 2,490Operator2,490flare.vis.operator.OperatorList 5,248OperatorList5,248flare.vis.operator.OperatorSequence 4,190OperatorSequence4,190flare.vis.operator.OperatorSwitch 2,581OperatorSwitch2,581flare.vis.operator.SortOperator 2,023SortOperator2,023flare.vis.Visualization 16,540Visualization16,540

Data

d3 = require('d3')
contributors = await d3.json(
  "https://api.github.com/repos/" + repo + "/stats/contributors"
)
commits = contributors.map(contributor => {
  const author = contributor.author;
  return {
    name: author.login,
    title: author.login,
    group: author.type,
    value: contributor.total
  }
})
d3 = Object {format: ƒ(t), formatPrefix: ƒ(t, n), timeFormat: ƒ(t), timeParse: ƒ(t), utcFormat: ƒ(t), utcParse: ƒ(t), Adder: class, Delaunay: class, FormatSpecifier: ƒ(t), InternMap: class, InternSet: class, Node: ƒ(t), Path: class, Voronoi: class, ZoomTransform: ƒ(t, n, e), active: ƒ(t, n), arc: ƒ(), area: ƒ(t, n, e), areaRadial: ƒ(), ascending: ƒ(t, n), …}
OJS Error

Error: 403

OJS Runtime Error

403

Inputs.table(commits, { sort: "value", reverse: true })
OJS Runtime Error

403