Skip to content

Commit

Permalink
The graph now displays all data
Browse files Browse the repository at this point in the history
The graph is updated as more and more data is returned from a query
which contains alot of data.
  • Loading branch information
jbohman committed Sep 8, 2010
1 parent 589fb98 commit bcce50d
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 11 deletions.
2 changes: 1 addition & 1 deletion logsandra/controllers/graph.py
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def ajax(self):
if 'next' in request.GET and request.GET['next']: if 'next' in request.GET and request.GET['next']:
column_next = long(request.GET['next']) column_next = long(request.GET['next'])


return {'result': log_entries.get_date_count(keyword, column_next=column_next)} return {'result': log_entries.get_date_count(keyword, column_next=column_next, column_count=250)}


def error(self): def error(self):
return 'Error, could not parse date' return 'Error, could not parse date'
Binary file added logsandra/public/loading.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 26 additions & 10 deletions logsandra/templates/graph_view.html
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -5,23 +5,39 @@
<script type="text/javascript"> <script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]}); google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart); google.setOnLoadCallback(drawChart);
function drawChart() {
$.getJSON('{{ url(controller='graph', action='ajax') }}', {'keyword': "{{ c.keyword }}"}, function(result) { function updateChart(keyword, next, data, chart) {
var data = new google.visualization.DataTable(); jQuery.getJSON('{{ url(controller='graph', action='ajax') }}', {'keyword': keyword, 'next': next}, function(result) {
data.addColumn('string', 'Date'); if(result.result[0].length > 0) {
data.addColumn('number', 'Count'); data.addRows(result.result[0])
data.addRows(result.result[0]) data.sort({column: 0});
data.sort({column: 0}); chart.draw(data, {width: 800, height: 480, title: ''});
updateChart(keyword, result.result[1], data, chart)
var chart = new google.visualization.AreaChart(document.getElementById('chart_div')); } else {
chart.draw(data, {width: 800, height: 480, title: ''}); jQuery('#loading_div').html('');
return true;
}
}); });
} }

function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Date');
data.addColumn('number', 'Count');

var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));

updateChart({{ c.keyword }}, '', data, chart);

jQuery('#loading_div').html('<img src="{{ url('/loading.gif') }}" />');
}
</script> </script>
{% endblock %} {% endblock %}


{% block content %} {% block content %}


<div id="loading_div"></div>

<div id="chart_div"></div> <div id="chart_div"></div>


{% endblock %} {% endblock %}

0 comments on commit bcce50d

Please sign in to comment.