Django Highcharts
Django Highcharts
Release 0.0.1
Bruno Bord
1 Quickstart 3
1.1 The view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 The template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Further documentation 5
2.1 Views . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
i
ii
Django Highcharts Documentation, Release 0.0.1
Django Highchart will make it easier for you to display highcharts graphs.
Contents 1
Django Highcharts Documentation, Release 0.0.1
2 Contents
CHAPTER 1
Quickstart
INSTALLED_APPS = [
# some interesting stuff...
'highcharts',
# some other stuff...
]
Don’t forget to set your STATIC_ROOT path and to run the following command to update the static files:
class BarView(HighChartsBarView):
categories = ['Orange', 'Bananas', 'Apples']
@property
def series(self):
result = []
for name in ('Joe', 'Jack', 'William', 'Averell'):
data = []
3
Django Highcharts Documentation, Release 0.0.1
for x in range(len(self.categories)):
data.append(random.randint(0, 10))
result.append({'name': name, "data": data})
return result
<script type="text/javascript">
$(function () {
$.getJSON("{% url 'bar' %}", function(data) {
$('#container').highcharts(data);
});
});
</script>
</head>
<body>
<div id="container" style="height: 300px"></div>
</body>
</html>
Warning: Please note that the highcharts.js file should be called after the JQuery library.
4 Chapter 1. Quickstart
CHAPTER 2
Further documentation
2.1 Views
Highchart views all share the same general options. If one of these options is not set by a class property or an instance
property, it’ll use the default value (generally None)
• title: The title of the graph
• subtitle: will display a subtitle. May contain HTML tags (including links)
• tooltip_point_format: formatting the tooltip over a data point using the Highchart appropriate format.
(e.g.: "{series.name} produced <b>{point.y:,.0f}</b><br/>warheads in {point.
x}")
• plot_options (defaults to {}): this dictionary will be directly converted into a JSON object and assigned
to the data.plotOptions property on the client-side (it was too difficult to cover all the cases implied by this
dictionary.)
Overriding options
Any option (or parameter) is a property, but it can be easily replaced by a method if you need to generate it using code.
Examples:
class BarView(HighChartsBarView):
title = 'My new (static) title'
class BarViewAgain(HighChartsBarView):
@property
5
Django Highcharts Documentation, Release 0.0.1
def title(self):
return 'My stats for %s' % datetime.date.today()
HighChartsBarView
Extra options
HighChartsStackedView
Extra options
HighChartsLineView
Extra options
HighChartsAreaView
Extra options
• genindex
• modindex
• search