Comments (14)
Thanks!
If you click on the project's name after adding it, it will show a chart for all its milestones, eg http://radekstepan.com/burnchart/#!/rails/rails, would this work?
from burnchart.
"Project" is a confusing term—I'm referring here to the Kanban-style boards feature of GitHub, e.g. https://github.com/twbs/bootstrap/projects/14
from burnchart.
Here's a GraphQL query which returns all the issues in a Project along with their labels:
query {
repository(owner:"twbs", name:"bootstrap"){
project(number: 14) {
columns(first: 10) {
nodes {
name
cards(first: 100) {
nodes {
id
note
state
content {
... on Issue {
title
labels(first:10) {
nodes {
name
}
}
}
}
}
}
}
}
}
}
}
You can try it out in the GitHub GraphQL API Explorer.
from burnchart.
Ah I get it now. Yes, as GitHub is moving towards projects (rather than milestones) it would be useful to use this, but as for my developer time it is unlikely going to get done this Summer. I can provide pointers to the codebase if anyone else would like to chip in however.
from burnchart.
from burnchart.
Perfect, so currently we are using Superagent to make the requests to fetch data: all/one milestone and issues associated with them/it:
https://github.com/radekstepan/burnchart/blob/master/src/js/modules/github/request.js#L58-L92
Here is the module that fetches the issues and processes them:
https://github.com/radekstepan/burnchart/blob/master/src/js/modules/github/issues.js
You have to pick a new route for the projects, something like /:owner/:name/project/:project
perhaps?
https://github.com/radekstepan/burnchart/blob/master/src/js/App.jsx
If you create a PR that has the new routing and a module that requests the issues in a project (GraphQL) I can do the rest.
Hope it helps!
from burnchart.
@radekstepan I believe I've written all the code you requested. Let me know if you need anything else!
#130
from burnchart.
Perfect, thanks @danvk I'll work on this towards the end of this week.
from burnchart.
Hi @radekstepan, just wanted to check in on this.
from burnchart.
Hi @danvk, started work on this yesterday and will continue working on it today. I have some contractors working at my place so work is proving to be a bit slow at the moment.
from burnchart.
Potential problem! I don't think you can figure out when a card/issue has been moved between columns using the GitHub API :/
from burnchart.
That's OK no? You can determine a progress through a Project by counting the number of open/closed tickets regardless of the column/swimlane they are on.
from burnchart.
Ideally I'd want the burndown chart to track columns. It'd be like this progress bar from GitHub project boards, only rotated and stretched over time:
Additionally I don't believe you can track when an issue is added to / removed from a project board. So if a sprint gets upscoped or downscoped, you won't be able to track that. (There's no equivalent of "milestoned" and "unmilestoned" events on issue timelines.)
from burnchart.
I see. Yes, it would be cool to visually see the different columns in a project and track it over time, right now a ticket is either to do and done and that's it.
Let me know if you come up with a way to parse out the individual column the ticket is on. It wouldn't be that difficult to then add that information into the bar chart in the table next to each project.
from burnchart.
Related Issues (20)
- Make charts publicly linkable. HOT 4
- Sort milestones by due date
- A good way to embed the chart into a dashboard? HOT 7
- Cross-origin requests that require preflights ? HOT 2
- lscache breaks in Node
- Sorted by priority and 100% complete milestones
- Cannot create legacy firebase anymore HOT 3
- How to Specify label through URL HOT 2
- Github enterprise authentication HOT 1
- Any way to integrate it in the README.md? HOT 1
- Radar chart get disappears on hovering mousing HOT 1
- Radar chart spokes disappears on mouse hovering HOT 1
- Missing Node Version
- Support "size: N" in issue body
- Consider opening date of issues, upwards trend HOT 3
- Documentation on how to set this up with Git Pages
- getIssues() is not a function HOT 1
- Feature request: burnup chart? HOT 1
- Project not working, link returns " Page Not Found" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from burnchart.