7.1 KiB
layout, title, recline-deps
| layout | title | recline-deps |
|---|---|---|
| container | Library - Example - Quickstart | true |
Recline Quickstart Guide
This step-by-step guide will quickly get you started with Recline basics, including creating a dataset from local data and setting up a grid, graph and map to display it.
Preparing your page
Before writing any code with Recline, you need to do the following preparation steps on your page:
- Download ReclineJS and relevant dependencies.
- Include the relevant CSS in the head section of your document: {% highlight html %}
- Include the relevant Javascript files somewhere on the page (preferably before body close tag): {% highlight html %}
- Create a div to hold the Recline view(s): {% highlight html %} {% endhighlight %}
You're now ready to start working with Recline.
Creating a Dataset
Here's some example data We are going to work with:
{% highlight javascript %} {% include data.js %} {% endhighlight %}
In this data we have 6 documents / rows. Each document is a javascript object containing keys and values (note that all values here are 'simple' but there is no reason you cannot have objects as values allowing you to nest data.
We can now create a recline Dataset object (and memory backend) from this raw data:
{% highlight javascript %} var dataset = recline.Backend.Memory.createDataset(data); {% endhighlight %}
Note that behind the scenes Recline will create a Memory backend for this dataset as in Recline every dataset object must have a backend from which it can push and pull data. In the case of in-memory data this is a little artificial since all the data is available locally but this makes more sense for situations where one is connecting to a remote data source (and one which may contain a lot of data).
Setting up the Grid
Let's create a data grid view to display the dataset we have just created, binding the view to the <div id="mygrid"></div> we created earlier:
{% highlight javascript %} var $el = $('#mygrid'); var grid = new recline.View.Grid({ model: dataset }); $el.append(grid.el); grid.render(); {% endhighlight %}
And hey presto:
Creating a Graph
Let's create a graph view to display a line graph for this dataset.
First, add the additional dependencies for this view. These are the Flot library and the Recline Graph view:
{% highlight html %}
{% endhighlight %}
Next, create a new div for the graph:
{% highlight html %}
{% endhighlight %}Now let's create the graph, we will use the same dataset we had earlier:
{% highlight javascript %} var $el = $('#mygraph'); var graph = new recline.View.Graph({ model: dataset }); $el.append(grid.el); graph.render(); {% endhighlight %}
And ... we have a graph view -- with instructions on how to use the controls to create a graph -- but no graph. Go ahead and play around with the controls to create a graph of your choosing:
But suppose you wanted to create a graph not a graph editor. This is straightforward to do -- all we need to do is set the 'state' of the graph view:
{% highlight javascript %} var $el = $('#mygraph'); var graph = new recline.View.Graph({ model: dataset, state: { group: "date", series: ["x", "z"] } }); $el.append(graph.el); graph.redraw(); {% endhighlight %}
We would get this rendered graph:
Creating a Map
Now, let's create a map of this dataset using the lon/lat information which is present on these data points.
First, add the additional dependencies for the map view. These are the Leaflet library and the Recline Map view:
{% highlight html %}
{% endhighlight %}
Now, create a new div for the map:
{% highlight html %}
{% endhighlight %}Now let's create the map, we will use the existing dataset object created previously:
{% highlight javascript %} var $el = $('#mymap'); var map = new recline.View.Map({ model: dataset }); $el.append(map.el); map.redraw(); {% endhighlight %}