parent
9e1392553b
commit
ef2679d0b9
2 changed files with 38 additions and 43 deletions
|
@ -2,6 +2,7 @@ Please view this file on the master branch, on stable branches it's out of date.
|
|||
|
||||
v 8.0.1
|
||||
- Improve CI migration procedure and documentation
|
||||
- Make commit graphs responsive to window width changes (Stan Hu)
|
||||
|
||||
v 8.0.0
|
||||
- Fix Markdown links not showing up in dashboard activity feed (Stan Hu)
|
||||
|
|
|
@ -32,61 +32,55 @@
|
|||
%div
|
||||
%p.slead
|
||||
Commits per day of month
|
||||
%canvas#month-chart{width: 800, height: 400}
|
||||
%canvas#month-chart
|
||||
.row
|
||||
.col-md-6
|
||||
%div
|
||||
%p.slead
|
||||
Commits per day hour (UTC)
|
||||
%canvas#hour-chart{width: 800, height: 400}
|
||||
%canvas#hour-chart
|
||||
.col-md-6
|
||||
%div
|
||||
%p.slead
|
||||
Commits per weekday
|
||||
%canvas#weekday-chart{width: 800, height: 400}
|
||||
%canvas#weekday-chart
|
||||
|
||||
:coffeescript
|
||||
data = {
|
||||
labels : #{@commits_per_time.keys.to_json},
|
||||
datasets : [{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
barStrokeWidth: 1,
|
||||
barValueSpacing: 1,
|
||||
barDatasetSpacing: 1,
|
||||
data : #{@commits_per_time.values.to_json}
|
||||
}]
|
||||
responsiveChart = (selector, data) ->
|
||||
options = { "scaleOverlay": true, responsive: true, pointHitDetectionRadius: 2, maintainAspectRatio: false }
|
||||
|
||||
# get selector by context
|
||||
ctx = selector.get(0).getContext("2d")
|
||||
# pointing parent container to make chart.js inherit its width
|
||||
container = $(selector).parent()
|
||||
|
||||
generateChart = ->
|
||||
selector.attr('width', $(container).width())
|
||||
new Chart(ctx).Bar(data, options)
|
||||
|
||||
# enabling auto-resizing
|
||||
$(window).resize( generateChart )
|
||||
|
||||
generateChart()
|
||||
|
||||
chartData = (keys, values) ->
|
||||
data = {
|
||||
labels : keys,
|
||||
datasets : [{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
barStrokeWidth: 1,
|
||||
barValueSpacing: 1,
|
||||
barDatasetSpacing: 1,
|
||||
data : values
|
||||
}]
|
||||
}
|
||||
|
||||
ctx = $("#hour-chart").get(0).getContext("2d");
|
||||
new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, pointHitDetectionRadius: 2})
|
||||
hourData = chartData(#{@commits_per_time.keys.to_json}, #{@commits_per_time.values.to_json})
|
||||
responsiveChart($('#hour-chart'), hourData)
|
||||
|
||||
data = {
|
||||
labels : #{@commits_per_week_days.keys.to_json},
|
||||
datasets : [{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
barStrokeWidth: 1,
|
||||
barValueSpacing: 1,
|
||||
barDatasetSpacing: 1,
|
||||
data : #{@commits_per_week_days.values.to_json}
|
||||
}]
|
||||
}
|
||||
dayData = chartData(#{@commits_per_week_days.keys.to_json}, #{@commits_per_week_days.values.to_json})
|
||||
responsiveChart($('#weekday-chart'), dayData)
|
||||
|
||||
ctx = $("#weekday-chart").get(0).getContext("2d");
|
||||
new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, pointHitDetectionRadius: 2})
|
||||
|
||||
data = {
|
||||
labels : #{@commits_per_month.keys.to_json},
|
||||
datasets : [{
|
||||
fillColor : "rgba(220,220,220,0.5)",
|
||||
strokeColor : "rgba(220,220,220,1)",
|
||||
barStrokeWidth: 1,
|
||||
barValueSpacing: 1,
|
||||
barDatasetSpacing: 1,
|
||||
data : #{@commits_per_month.values.to_json}
|
||||
}]
|
||||
}
|
||||
|
||||
ctx = $("#month-chart").get(0).getContext("2d");
|
||||
new Chart(ctx).Bar(data, {"scaleOverlay": true, responsive: true, pointHitDetectionRadius: 2})
|
||||
monthData = chartData(#{@commits_per_month.keys.to_json}, #{@commits_per_month.values.to_json})
|
||||
responsiveChart($('#month-chart'), monthData)
|
||||
|
|
Loading…
Reference in a new issue