2016-12-20 02:30:08 +01:00
|
|
|
function populate_messages_sent_to_realm(data) {
|
|
|
|
var trace_humans = {
|
|
|
|
x: data.end_times.map(function (timestamp) {
|
|
|
|
return new Date(timestamp*1000);
|
|
|
|
}),
|
|
|
|
y: data.humans,
|
|
|
|
mode: 'lines',
|
|
|
|
name: 'Messages from humans',
|
2017-01-12 00:17:43 +01:00
|
|
|
hoverinfo: 'y',
|
2016-12-20 02:30:08 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
var trace_bots = {
|
|
|
|
x: data.end_times.map(function (timestamp) {
|
|
|
|
return new Date(timestamp*1000);
|
|
|
|
}),
|
|
|
|
y: data.bots,
|
|
|
|
mode: 'lines',
|
|
|
|
name: 'Messages from bots',
|
2017-01-12 00:17:43 +01:00
|
|
|
hoverinfo: 'y',
|
2016-12-20 02:30:08 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
var layout = {
|
|
|
|
title: 'Messages sent by humans and bots',
|
|
|
|
xaxis: {
|
|
|
|
type: 'date',
|
|
|
|
},
|
|
|
|
yaxis: {
|
|
|
|
fixedrange: true,
|
|
|
|
rangemode: 'tozero',
|
2017-01-12 00:17:43 +01:00
|
|
|
},
|
2016-12-20 02:30:08 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
Plotly.newPlot('id_messages_sent_to_realm', [trace_humans, trace_bots], layout, {displayModeBar: false});
|
|
|
|
}
|
|
|
|
|
|
|
|
$.get({
|
|
|
|
url: '/json/analytics/chart_data',
|
2017-01-14 18:05:50 +01:00
|
|
|
data: {chart_name: 'messages_sent_by_humans_and_bots', min_length: '10'},
|
2016-12-20 02:30:08 +01:00
|
|
|
idempotent: true,
|
|
|
|
success: function (data) {
|
|
|
|
populate_messages_sent_to_realm(data);
|
|
|
|
},
|
|
|
|
error: function (xhr) {
|
|
|
|
$('#id_stats_errors').text($.parseJSON(xhr.responseText).msg);
|
2017-01-12 00:17:43 +01:00
|
|
|
},
|
2016-12-20 02:30:08 +01:00
|
|
|
});
|