{"action":"created","comment":{"url":"https://api.github.com/repos/eventbrite/britecharts/pulls/comments/202761104","pull_request_review_id":137521918,"id":202761104,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwMjc2MTEwNA==","diff_hunk":"@@ -0,0 +1,350 @@\n+define(function (require) {\n+    'use strict';\n+\n+    const d3Array = require('d3-array');\n+    const d3Selection = require('d3-selection');\n+    const d3Scale = require('d3-scale');\n+    const d3Transition = require('d3-transition');\n+    const d3Interpolate = require('d3-interpolate');\n+\n+    const { exportChart } = require('./helpers/export');\n+    const colorHelper = require('./helpers/color');\n+\n+    /**\n+     * @typedef HeatmapData\n+     * @type {Array[]}\n+     * @property {Number} week\n+     * @property {Number} day\n+     * @property {Number} value\n+     *\n+     * @example\n+     * [\n+     *     {\n+     *         day: 0,\n+     *         hour: 0,\n+     *         value: 7\n+     *     },\n+     *     {\n+     *         day: 0,\n+     *         hour: 1,\n+     *         value: 10\n+     *     }\n+     * ]\n+     */\n+\n+    /**\n+     * Reusable Heatmap API module that renders a\n+     * simple and configurable heatmap chart.\n+     *\n+     * @module Heatmap\n+     * @tutorial heatmap\n+     * @requires d3-array, d3-selection, d3-scale, d3-interpolate, d3-transition\n+     *\n+     * @example\n+     * let heatmap = heatmap();\n+     *\n+     * heatmap\n+     *     .width(500);\n+     *\n+     * d3Selection.select('.css-selector')\n+     *     .datum(dataset)\n+     *     .call(heatmap);\n+     */\n+    return function module() {\n+\n+        let margin = {\n+                top: 40,\n+                right: 20,\n+                bottom: 20,\n+                left: 40\n+            },\n+            width = 780,\n+            height = 270,\n+            svg,\n+            data,\n+            chartWidth,\n+            chartHeight,\n+\n+            boxes,\n+            boxSize = 30,\n+            boxBorderSize = 2,\n+            boxInitialOpacity = 0.2,\n+            boxFinalOpacity = 1,\n+            boxInitialColor = '#BBBBBB',\n+            boxBorderColor = '#FFFFFF',\n+\n+            colorScale,\n+            colorSchema = colorHelper.colorSchemas.red,\n+\n+            animationDuration = 2000,\n+\n+            dayLabels,\n+            daysHuman = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'],\n+            dayLabelWidth = 30,\n+\n+            hourLabels,\n+            hoursHuman = [\n+                '00h', '01h', '02h', '03h', '04h', '05h', '06h', '07h', '08h',\n+                '09h', '10h', '11h', '12h', '13h', '14h', '15h', '16h', '17h',\n+                '18h', '19h', '20h', '21h', '22h', '23h'\n+            ],\n+            hourLabelHeight = 20,\n+\n+            getValue = ({value}) => value,\n+\n+            toremove;\n+\n+        /**\n+         * This function creates the graph using the selection as container\n+         * @param  {D3Selection} _selection A d3 selection that represents\n+         *                                  the container(s) where the chart(s) will be rendered\n+         * @param {HeatmapData} _data The data to attach and generate the chart\n+         */\n+        function exports(_selection) {\n+            _selection.each(function (_data) {\n+                data = cleanData(_data);\n+\n+                chartWidth = width - margin.left - margin.right;\n+                chartHeight = height - margin.top - margin.bottom;\n+\n+                buildScales();\n+                buildSVG(this);\n+                drawDayLabels();\n+                drawHourLabels();\n+                drawBoxes();\n+            });\n+        }\n+\n+        /**\n+         * Builds the SVG element that will contain the chart\n+         * @param  {HTMLElement} container DOM element that will work as the container of the graph\n+         * @return {void}\n+         * @private\n+         */\n+        function buildSVG(container) {\n+            if (!svg) {\n+                svg = d3Selection.select(container)\n+                    .append('svg')\n+                    .classed('britechart heatmap', true);\n+\n+                buildContainerGroups();\n+            }\n+\n+            svg\n+                .attr('width', width)\n+                .attr('height', height);\n+        }\n+\n+        /**\n+         * Builds containers for the chart, the axis and a wrapper for all of them\n+         * Also applies the Margin convention\n+         * @return {void}\n+         * @private\n+         */\n+        function buildContainerGroups() {\n+            let container = svg\n+              .append('g')\n+                .classed('container-group', true)\n+                .attr('transform', `translate(${margin.left}, ${margin.top})`);\n+\n+            container\n+                .append('g').classed('chart-group', true);\n+            container\n+                .append('g').classed('day-labels-group', true);\n+            container\n+                .append('g').classed('hour-labels-group', true);\n+            container\n+                .append('g').classed('metadata-group', true);\n+        }\n+\n+        /**\n+         * Cleaning data casting the values to the proper\n+         * type while keeping the rest of properties on the data. It\n+         * also creates a set of zeroed data (for animation purposes)\n+         * @param   {HeatmapData} originalData  Raw data as passed to the container\n+         * @return  {HeatmapData}               Clean data\n+         * @private\n+         */\n+        function cleanData(originalData) {\n+            return originalData.reduce((acc, {day, hour, value}) => {\n+                return [\n+                    ...acc,\n+                    {\n+                        day: +day,\n+                        hour: +hour,\n+                        value: +value\n+                    }\n+                ];\n+            }, []);\n+        }\n+\n+        /**\n+         * Creates the scales for the heatmap chart\n+         * @return void\n+         */\n+        function buildScales() {\n+            colorScale = d3Scale.scaleLinear()\n+                .range([colorSchema[0], colorSchema[colorSchema.length - 1]])\n+                .domain(d3Array.extent(data, getValue))\n+                .interpolate(d3Interpolate.interpolateHcl);\n+        }\n+\n+        /**\n+         * Draws the boxes of the heatmap\n+         */\n+        function drawBoxes() {\n+            boxes = svg.select('.chart-group').selectAll('.box').data(data);\n+\n+            boxes.enter()\n+              .append('rect')\n+                .classed('box', true)\n+                .attr('width', boxSize)\n+                .attr('height', boxSize)\n+                .attr('x', ({hour}) => hour * boxSize)\n+                .attr('y', ({day}) => day * boxSize)\n+                .style('opacity', boxInitialOpacity)\n+                .style('fill', boxInitialColor)\n+                .style('stroke', boxBorderColor)\n+                .style('stroke-width', boxBorderSize)\n+                .transition()\n+                    .duration(animationDuration)\n+                    .style('fill', ({value}) => colorScale(value))\n+                    .style('opacity', boxFinalOpacity);\n+\n+            boxes.exit().remove();\n+        }\n+\n+        /**\n+         * Draws the day labels\n+         */\n+        function drawDayLabels() {\n+            let dayLabelsGroup = svg.select('.day-labels-group');\n+\n+            dayLabels = svg.select('.day-labels-group').selectAll('.day-label')\n+                .data(daysHuman);\n+\n+            dayLabels.enter()\n+              .append('text')\n+                .text((label) => label)\n+                .attr('x', 0)\n+                .attr('y', (d, i) => i * boxSize)\n+                .style('text-anchor', 'start')\n+                .style('dominant-baseline', 'central')\n+                .attr('class', 'day-label');\n+\n+            dayLabelsGroup.attr('transform', `translate(-${dayLabelWidth}, ${boxSize / 2})`);\n+        }\n+\n+        /**\n+         * Draws the hour labels\n+         */\n+        function drawHourLabels() {\n+            let hourLabelsGroup = svg.select('.hour-labels-group');\n+\n+            hourLabels = svg.select('.hour-labels-group').selectAll('.hour-label')\n+                .data(hoursHuman);\n+\n+            hourLabels.enter()\n+              .append('text')\n+                .text((label) => label)","path":"src/charts/heatmap.js","position":249,"original_position":249,"commit_id":"fcf21e13865aaf7212a7fd8780283b5d1cd713a3","original_commit_id":"fcf21e13865aaf7212a7fd8780283b5d1cd713a3","user":{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false},"body":"Hmmm... `label` is not a variable at this point.\r\nThis came from:\r\n  .text((d) => d)","created_at":"2018-07-16T17:17:25Z","updated_at":"2018-07-16T17:17:25Z","html_url":"https://github.com/eventbrite/britecharts/pull/639#discussion_r202761104","pull_request_url":"https://api.github.com/repos/eventbrite/britecharts/pulls/639","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/comments/202761104"},"html":{"href":"https://github.com/eventbrite/britecharts/pull/639#discussion_r202761104"},"pull_request":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/639"}},"in_reply_to_id":202596210},"pull_request":{"url":"https://api.github.com/repos/eventbrite/britecharts/pulls/639","id":201534274,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxNTM0Mjc0","html_url":"https://github.com/eventbrite/britecharts/pull/639","diff_url":"https://github.com/eventbrite/britecharts/pull/639.diff","patch_url":"https://github.com/eventbrite/britecharts/pull/639.patch","issue_url":"https://api.github.com/repos/eventbrite/britecharts/issues/639","number":639,"state":"open","locked":false,"title":"New Chart: initial stage of Heatmap chart","user":{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false},"body":"<!--- Provide a general summary of your changes in the Title above -->\r\n\r\n## Description\r\n<!--- Describe your changes in detail -->\r\nA Heatmap chart based on the code from my blog post for Heart Internet.\r\n\r\n<img width=\"884\" alt=\"tutorial__heatmap_chart\" src=\"https://user-images.githubusercontent.com/190833/42742201-f2982754-886d-11e8-837c-9c31aaa85e4e.png\">\r\n\r\nThis is still very basic, in the next days I want to add:\r\n* Vertical/Horizontal option\r\n* Dynamic box sizes based on the width/height of the chart\r\n* Date Label formats\r\n\r\n## Motivation and Context\r\nHeatmap chart was planned:\r\nhttps://github.com/eventbrite/britecharts/issues/299\r\n\r\n## How Has This Been Tested?\r\nAdded tests and demo\r\n\r\n## Types of changes\r\n<!--- What types of changes does your code introduce? Put an `x` in all the boxes that apply: -->\r\n- [ ] Refactor (changes the way we code something without changing its functionality)\r\n- [ ] Bug fix (non-breaking change which fixes an issue)\r\n- [x] New feature (non-breaking change which adds functionality)\r\n- [ ] Breaking change (fix or feature that would cause existing functionality to change)\r\n","created_at":"2018-07-16T03:32:31Z","updated_at":"2018-07-16T17:17:25Z","closed_at":null,"merged_at":null,"merge_commit_sha":"1d2f2a69417b79fd0ba229c5eba78402da077082","assignee":{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false},"assignees":[{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/eventbrite/britecharts/pulls/639/commits","review_comments_url":"https://api.github.com/repos/eventbrite/britecharts/pulls/639/comments","review_comment_url":"https://api.github.com/repos/eventbrite/britecharts/pulls/comments{/number}","comments_url":"https://api.github.com/repos/eventbrite/britecharts/issues/639/comments","statuses_url":"https://api.github.com/repos/eventbrite/britecharts/statuses/fcf21e13865aaf7212a7fd8780283b5d1cd713a3","head":{"label":"Golodhros:mi-heat","ref":"mi-heat","sha":"fcf21e13865aaf7212a7fd8780283b5d1cd713a3","user":{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false},"repo":{"id":80070217,"node_id":"MDEwOlJlcG9zaXRvcnk4MDA3MDIxNw==","name":"britecharts","full_name":"Golodhros/britecharts","owner":{"login":"Golodhros","id":190833,"node_id":"MDQ6VXNlcjE5MDgzMw==","avatar_url":"https://avatars3.githubusercontent.com/u/190833?v=4","gravatar_id":"","url":"https://api.github.com/users/Golodhros","html_url":"https://github.com/Golodhros","followers_url":"https://api.github.com/users/Golodhros/followers","following_url":"https://api.github.com/users/Golodhros/following{/other_user}","gists_url":"https://api.github.com/users/Golodhros/gists{/gist_id}","starred_url":"https://api.github.com/users/Golodhros/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Golodhros/subscriptions","organizations_url":"https://api.github.com/users/Golodhros/orgs","repos_url":"https://api.github.com/users/Golodhros/repos","events_url":"https://api.github.com/users/Golodhros/events{/privacy}","received_events_url":"https://api.github.com/users/Golodhros/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Golodhros/britecharts","description":"Client-side reusable Charting Library based on D3.js v4 that allows easy and intuitive use of charts and components that can be composed together creating amazing visualizations.","fork":true,"url":"https://api.github.com/repos/Golodhros/britecharts","forks_url":"https://api.github.com/repos/Golodhros/britecharts/forks","keys_url":"https://api.github.com/repos/Golodhros/britecharts/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Golodhros/britecharts/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Golodhros/britecharts/teams","hooks_url":"https://api.github.com/repos/Golodhros/britecharts/hooks","issue_events_url":"https://api.github.com/repos/Golodhros/britecharts/issues/events{/number}","events_url":"https://api.github.com/repos/Golodhros/britecharts/events","assignees_url":"https://api.github.com/repos/Golodhros/britecharts/assignees{/user}","branches_url":"https://api.github.com/repos/Golodhros/britecharts/branches{/branch}","tags_url":"https://api.github.com/repos/Golodhros/britecharts/tags","blobs_url":"https://api.github.com/repos/Golodhros/britecharts/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Golodhros/britecharts/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Golodhros/britecharts/git/refs{/sha}","trees_url":"https://api.github.com/repos/Golodhros/britecharts/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Golodhros/britecharts/statuses/{sha}","languages_url":"https://api.github.com/repos/Golodhros/britecharts/languages","stargazers_url":"https://api.github.com/repos/Golodhros/britecharts/stargazers","contributors_url":"https://api.github.com/repos/Golodhros/britecharts/contributors","subscribers_url":"https://api.github.com/repos/Golodhros/britecharts/subscribers","subscription_url":"https://api.github.com/repos/Golodhros/britecharts/subscription","commits_url":"https://api.github.com/repos/Golodhros/britecharts/commits{/sha}","git_commits_url":"https://api.github.com/repos/Golodhros/britecharts/git/commits{/sha}","comments_url":"https://api.github.com/repos/Golodhros/britecharts/comments{/number}","issue_comment_url":"https://api.github.com/repos/Golodhros/britecharts/issues/comments{/number}","contents_url":"https://api.github.com/repos/Golodhros/britecharts/contents/{+path}","compare_url":"https://api.github.com/repos/Golodhros/britecharts/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Golodhros/britecharts/merges","archive_url":"https://api.github.com/repos/Golodhros/britecharts/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Golodhros/britecharts/downloads","issues_url":"https://api.github.com/repos/Golodhros/britecharts/issues{/number}","pulls_url":"https://api.github.com/repos/Golodhros/britecharts/pulls{/number}","milestones_url":"https://api.github.com/repos/Golodhros/britecharts/milestones{/number}","notifications_url":"https://api.github.com/repos/Golodhros/britecharts/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Golodhros/britecharts/labels{/name}","releases_url":"https://api.github.com/repos/Golodhros/britecharts/releases{/id}","deployments_url":"https://api.github.com/repos/Golodhros/britecharts/deployments","created_at":"2017-01-25T23:57:36Z","updated_at":"2018-07-16T03:28:43Z","pushed_at":"2018-07-16T03:29:03Z","git_url":"git://github.com/Golodhros/britecharts.git","ssh_url":"git@github.com:Golodhros/britecharts.git","clone_url":"https://github.com/Golodhros/britecharts.git","svn_url":"https://github.com/Golodhros/britecharts","homepage":"","size":50911,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"eventbrite:master","ref":"master","sha":"b030ccb31206b4ef20fd1ed00233cfa97d10ad50","user":{"login":"eventbrite","id":369874,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2OTg3NA==","avatar_url":"https://avatars2.githubusercontent.com/u/369874?v=4","gravatar_id":"","url":"https://api.github.com/users/eventbrite","html_url":"https://github.com/eventbrite","followers_url":"https://api.github.com/users/eventbrite/followers","following_url":"https://api.github.com/users/eventbrite/following{/other_user}","gists_url":"https://api.github.com/users/eventbrite/gists{/gist_id}","starred_url":"https://api.github.com/users/eventbrite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eventbrite/subscriptions","organizations_url":"https://api.github.com/users/eventbrite/orgs","repos_url":"https://api.github.com/users/eventbrite/repos","events_url":"https://api.github.com/users/eventbrite/events{/privacy}","received_events_url":"https://api.github.com/users/eventbrite/received_events","type":"Organization","site_admin":false},"repo":{"id":35912494,"node_id":"MDEwOlJlcG9zaXRvcnkzNTkxMjQ5NA==","name":"britecharts","full_name":"eventbrite/britecharts","owner":{"login":"eventbrite","id":369874,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM2OTg3NA==","avatar_url":"https://avatars2.githubusercontent.com/u/369874?v=4","gravatar_id":"","url":"https://api.github.com/users/eventbrite","html_url":"https://github.com/eventbrite","followers_url":"https://api.github.com/users/eventbrite/followers","following_url":"https://api.github.com/users/eventbrite/following{/other_user}","gists_url":"https://api.github.com/users/eventbrite/gists{/gist_id}","starred_url":"https://api.github.com/users/eventbrite/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eventbrite/subscriptions","organizations_url":"https://api.github.com/users/eventbrite/orgs","repos_url":"https://api.github.com/users/eventbrite/repos","events_url":"https://api.github.com/users/eventbrite/events{/privacy}","received_events_url":"https://api.github.com/users/eventbrite/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/eventbrite/britecharts","description":"Client-side reusable Charting Library based on D3.js v5 that allows easy and intuitive use of charts and components that can be composed together creating amazing visualizations.","fork":false,"url":"https://api.github.com/repos/eventbrite/britecharts","forks_url":"https://api.github.com/repos/eventbrite/britecharts/forks","keys_url":"https://api.github.com/repos/eventbrite/britecharts/keys{/key_id}","collaborators_url":"https://api.github.com/repos/eventbrite/britecharts/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/eventbrite/britecharts/teams","hooks_url":"https://api.github.com/repos/eventbrite/britecharts/hooks","issue_events_url":"https://api.github.com/repos/eventbrite/britecharts/issues/events{/number}","events_url":"https://api.github.com/repos/eventbrite/britecharts/events","assignees_url":"https://api.github.com/repos/eventbrite/britecharts/assignees{/user}","branches_url":"https://api.github.com/repos/eventbrite/britecharts/branches{/branch}","tags_url":"https://api.github.com/repos/eventbrite/britecharts/tags","blobs_url":"https://api.github.com/repos/eventbrite/britecharts/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/eventbrite/britecharts/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/eventbrite/britecharts/git/refs{/sha}","trees_url":"https://api.github.com/repos/eventbrite/britecharts/git/trees{/sha}","statuses_url":"https://api.github.com/repos/eventbrite/britecharts/statuses/{sha}","languages_url":"https://api.github.com/repos/eventbrite/britecharts/languages","stargazers_url":"https://api.github.com/repos/eventbrite/britecharts/stargazers","contributors_url":"https://api.github.com/repos/eventbrite/britecharts/contributors","subscribers_url":"https://api.github.com/repos/eventbrite/britecharts/subscribers","subscription_url":"https://api.github.com/repos/eventbrite/britecharts/subscription","commits_url":"https://api.github.com/repos/eventbrite/britecharts/commits{/sha}","git_commits_url":"https://api.github.com/repos/eventbrite/britecharts/git/commits{/sha}","comments_url":"https://api.github.com/repos/eventbrite/britecharts/comments{/number}","issue_comment_url":"https://api.github.com/repos/eventbrite/britecharts/issues/comments{/number}","contents_url":"https://api.github.com/repos/eventbrite/britecharts/contents/{+path}","compare_url":"https://api.github.com/repos/eventbrite/britecharts/compare/{base}...{head}","merges_url":"https://api.github.com/repos/eventbrite/britecharts/merges","archive_url":"https://api.github.com/repos/eventbrite/britecharts/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/eventbrite/britecharts/downloads","issues_url":"https://api.github.com/repos/eventbrite/britecharts/issues{/number}","pulls_url":"https://api.github.com/repos/eventbrite/britecharts/pulls{/number}","milestones_url":"https://api.github.com/repos/eventbrite/britecharts/milestones{/number}","notifications_url":"https://api.github.com/repos/eventbrite/britecharts/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/eventbrite/britecharts/labels{/name}","releases_url":"https://api.github.com/repos/eventbrite/britecharts/releases{/id}","deployments_url":"https://api.github.com/repos/eventbrite/britecharts/deployments","created_at":"2015-05-19T22:42:39Z","updated_at":"2018-07-16T07:46:13Z","pushed_at":"2018-07-16T15:19:33Z","git_url":"git://github.com/eventbrite/britecharts.git","ssh_url":"git@github.com:eventbrite/britecharts.git","clone_url":"https://github.com/eventbrite/britecharts.git","svn_url":"https://github.com/eventbrite/britecharts","homepage":"http://eventbrite.github.io/britecharts/","size":46840,"stargazers_count":3350,"watchers_count":3350,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":162,"mirror_url":null,"archived":false,"open_issues_count":65,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":162,"open_issues":65,"watchers":3350,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/639"},"html":{"href":"https://github.com/eventbrite/britecharts/pull/639"},"issue":{"href":"https://api.github.com/repos/eventbrite/britecharts/issues/639"},"comments":{"href":"https://api.github.com/repos/eventbrite/britecharts/issues/639/comments"},"review_comments":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/639/comments"},"review_comment":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/eventbrite/britecharts/pulls/639/commits"},"statuses":{"href":"https://api.github.com/repos/eventbrite/britecharts/statuses/fcf21e13865aaf7212a7fd8780283b5d1cd713a3"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"Golodhros"}}