Commit a508f993cba28a028abb86861d38862d03188f97
1 parent
db98fc0d
added datalet documentation
Showing
6 changed files
with
306 additions
and
49 deletions
datalets/barchart-datalet/barchart-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
1 | <link rel="import" href="../../bower_components/polymer/polymer.html"> | 25 | <link rel="import" href="../../bower_components/polymer/polymer.html"> |
2 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> | 26 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> |
3 | 27 | ||
28 | +<!-- | ||
29 | + | ||
30 | +`barchart-datalet` is a barchart datalet based on highcharts project <http://www.highcharts.com/> | ||
31 | + | ||
32 | +Example: | ||
33 | + | ||
34 | +<barchart-datalet data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=73e02092-85a1-434e-85fe-0c9a43aa9a52&limit=10000" | ||
35 | + query="$['result']['records'][*]['Lat']###$['result']['records'][*]['Lng']"> | ||
36 | + | ||
37 | + | ||
38 | +--> | ||
39 | + | ||
4 | <dom-module name="barchart-datalet"> | 40 | <dom-module name="barchart-datalet"> |
5 | <template> | 41 | <template> |
6 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> | 42 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> |
7 | </template> | 43 | </template> |
8 | <script> | 44 | <script> |
9 | var BarchartBehavior = { | 45 | var BarchartBehavior = { |
46 | + | ||
47 | + | ||
48 | + /** | ||
49 | + * Bluid Highchart object | ||
50 | + * | ||
51 | + * @method transformData | ||
52 | + */ | ||
10 | transformData: function(){ | 53 | transformData: function(){ |
11 | - //Bluid Highchart element | 54 | + |
12 | $(this._component.$.charts.$.container).highcharts({ | 55 | $(this._component.$.charts.$.container).highcharts({ |
13 | chart: { | 56 | chart: { |
14 | type: 'bar', | 57 | type: 'bar', |
@@ -18,7 +61,7 @@ | @@ -18,7 +61,7 @@ | ||
18 | text: 'Bar chart' | 61 | text: 'Bar chart' |
19 | }, | 62 | }, |
20 | xAxis: { | 63 | xAxis: { |
21 | - categories: this.properties.categories.value,//this._component.categories, | 64 | + categories: this.properties.categories.value, |
22 | title: { | 65 | title: { |
23 | text: null | 66 | text: null |
24 | } | 67 | } |
@@ -57,13 +100,20 @@ | @@ -57,13 +100,20 @@ | ||
57 | credits: { | 100 | credits: { |
58 | enabled: false | 101 | enabled: false |
59 | }, | 102 | }, |
60 | - series: this.properties.series.value//this._component.series | 103 | + series: this.properties.series.value |
61 | }); | 104 | }); |
62 | } | 105 | } |
63 | }; | 106 | }; |
64 | 107 | ||
65 | BarchartDatalet = Polymer({ | 108 | BarchartDatalet = Polymer({ |
66 | is: 'barchart-datalet', | 109 | is: 'barchart-datalet', |
110 | + | ||
111 | + /** | ||
112 | + * 'ready' callback extend the BarchartComponentBehavior with HighchartsComponentBehavior and BarchartBehavior | ||
113 | + * and run the Datalet workcycle. | ||
114 | + * | ||
115 | + * @method ready | ||
116 | + */ | ||
67 | ready: function(){ | 117 | ready: function(){ |
68 | 118 | ||
69 | var BarchartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, BarchartBehavior); | 119 | var BarchartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, BarchartBehavior); |
datalets/column3Dchart-datalet/column3Dchart-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
25 | + | ||
1 | <link rel="import" href="../../bower_components/polymer/polymer.html"> | 26 | <link rel="import" href="../../bower_components/polymer/polymer.html"> |
2 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> | 27 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> |
3 | - | ||
4 | -<link rel="import" href="../../bower_components/iron-ajax/iron-ajax.html"> | ||
5 | <script src="http://code.highcharts.com/highcharts-3d.js"></script> | 28 | <script src="http://code.highcharts.com/highcharts-3d.js"></script> |
6 | 29 | ||
7 | 30 | ||
31 | +<!-- | ||
32 | + | ||
33 | +`column3Dchart-datalet` is a column3Dchart datalet based on highcharts project <http://www.highcharts.com/> | ||
34 | + | ||
35 | +Example: | ||
36 | + | ||
37 | +<column3dchart-datalet data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=73e02092-85a1-434e-85fe-0c9a43aa9a52&limit=10000" | ||
38 | + query="$['result']['records'][*]['Lat']###$['result']['records'][*]['Lng']"> | ||
39 | + | ||
40 | + | ||
41 | +--> | ||
42 | + | ||
8 | 43 | ||
9 | <dom-module name="column3Dchart-datalet"> | 44 | <dom-module name="column3Dchart-datalet"> |
10 | 45 | ||
@@ -22,12 +57,14 @@ | @@ -22,12 +57,14 @@ | ||
22 | 57 | ||
23 | var column3DchartBehavior = { | 58 | var column3DchartBehavior = { |
24 | 59 | ||
25 | - | 60 | + /** |
61 | + * Bluid Highchart object | ||
62 | + * | ||
63 | + * @method transformData | ||
64 | + */ | ||
26 | transformData: function(){ | 65 | transformData: function(){ |
27 | - //Bluid Highchart element | ||
28 | chart = new Highcharts.Chart({ | 66 | chart = new Highcharts.Chart({ |
29 | chart: { | 67 | chart: { |
30 | - //To Modify renderTo: 'container', | ||
31 | renderTo: this._component.$.charts.$.container, | 68 | renderTo: this._component.$.charts.$.container, |
32 | borderColor: '#EBBA95', | 69 | borderColor: '#EBBA95', |
33 | borderWidth: 2, | 70 | borderWidth: 2, |
@@ -44,7 +81,7 @@ | @@ -44,7 +81,7 @@ | ||
44 | } | 81 | } |
45 | }, | 82 | }, |
46 | xAxis: { | 83 | xAxis: { |
47 | - categories: this.properties.categories.value,//this._component.categories, | 84 | + categories: this.properties.categories.value, |
48 | title: { | 85 | title: { |
49 | text: null | 86 | text: null |
50 | } | 87 | } |
@@ -62,7 +99,7 @@ | @@ -62,7 +99,7 @@ | ||
62 | }, | 99 | }, |
63 | 100 | ||
64 | series: this.properties.series.value | 101 | series: this.properties.series.value |
65 | - });//highcharts | 102 | + }); |
66 | 103 | ||
67 | // Activate the sliders | 104 | // Activate the sliders |
68 | $('#R0').on('change', function () { | 105 | $('#R0').on('change', function () { |
@@ -81,6 +118,12 @@ | @@ -81,6 +118,12 @@ | ||
81 | column3DchartDatalet = Polymer({ | 118 | column3DchartDatalet = Polymer({ |
82 | is: 'column3Dchart-datalet', | 119 | is: 'column3Dchart-datalet', |
83 | 120 | ||
121 | + /** | ||
122 | + * 'ready' callback extend the column3DchartComponentBehavior with HighchartsComponentBehavior and column3DchartBehavior | ||
123 | + * and run the Datalet workcycle. | ||
124 | + * | ||
125 | + * @method ready | ||
126 | + */ | ||
84 | ready: function(){ | 127 | ready: function(){ |
85 | var column3DchartComponentBehavior = $.extend({}, HighchartsComponentBehavior, column3DchartBehavior); | 128 | var column3DchartComponentBehavior = $.extend({}, HighchartsComponentBehavior, column3DchartBehavior); |
86 | column3DchartComponentBehavior.properties = $.extend({}, HighchartsComponentBehavior.properties, column3DchartBehavior.properties); | 129 | column3DchartComponentBehavior.properties = $.extend({}, HighchartsComponentBehavior.properties, column3DchartBehavior.properties); |
datalets/columnchart-datalet/columnchart-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
1 | <link rel="import" href="../../bower_components/polymer/polymer.html"> | 25 | <link rel="import" href="../../bower_components/polymer/polymer.html"> |
2 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> | 26 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> |
3 | 27 | ||
28 | +<!-- | ||
29 | + | ||
30 | +`columnchart-datalet` is a columnchart datalet based on highcharts project <http://www.highcharts.com/> | ||
31 | + | ||
32 | +Example: | ||
33 | + | ||
34 | +<columnchart-datalet data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=73e02092-85a1-434e-85fe-0c9a43aa9a52&limit=10000" | ||
35 | + query="$['result']['records'][*]['Lat']###$['result']['records'][*]['Lng']"> | ||
36 | + | ||
37 | + | ||
38 | +--> | ||
39 | + | ||
4 | <dom-module id="columnchart-datalet"> | 40 | <dom-module id="columnchart-datalet"> |
5 | <template> | 41 | <template> |
6 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> | 42 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> |
7 | </template> | 43 | </template> |
8 | <script> | 44 | <script> |
9 | var ColumnchartBehavior = { | 45 | var ColumnchartBehavior = { |
46 | + | ||
47 | + | ||
48 | + /** | ||
49 | + * Bluid Highchart object | ||
50 | + * | ||
51 | + * @method transformData | ||
52 | + */ | ||
10 | transformData: function(){ | 53 | transformData: function(){ |
11 | - //Bluid Highchart element | ||
12 | $(this._component.$.charts.$.container).highcharts({ | 54 | $(this._component.$.charts.$.container).highcharts({ |
13 | chart: { | 55 | chart: { |
14 | type: 'column', | 56 | type: 'column', |
@@ -64,6 +106,13 @@ | @@ -64,6 +106,13 @@ | ||
64 | 106 | ||
65 | LinechartDatalet = Polymer({ | 107 | LinechartDatalet = Polymer({ |
66 | is: 'columnchart-datalet', | 108 | is: 'columnchart-datalet', |
109 | + | ||
110 | + /** | ||
111 | + * 'ready' callback extend the ColumnchartComponentBehavior with HighchartsComponentBehavior and ColumnchartBehavior | ||
112 | + * and run the Datalet workcycle. | ||
113 | + * | ||
114 | + * @method ready | ||
115 | + */ | ||
67 | ready: function(){ | 116 | ready: function(){ |
68 | var ColumnchartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, ColumnchartBehavior); | 117 | var ColumnchartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, ColumnchartBehavior); |
69 | ColumnchartComponentBehavior.init(this); | 118 | ColumnchartComponentBehavior.init(this); |
datalets/leafletjs-datalet/leafletjs-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
1 | <link rel="import" href="../base-datalet/base-datalet.html"> | 25 | <link rel="import" href="../base-datalet/base-datalet.html"> |
2 | 26 | ||
27 | +<!-- | ||
28 | + | ||
29 | +`leafletjs-datalet` is a map datalet based on open source project leafletjs <http://leafletjs.com/> | ||
30 | + | ||
31 | +Example: | ||
32 | + | ||
33 | +<leafletjs-datalet data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=73e02092-85a1-434e-85fe-0c9a43aa9a52&limit=10000" | ||
34 | + query="$['result']['records'][*]['Lat']###$['result']['records'][*]['Lng']###$['result']['records'][*]['Link']"> | ||
35 | + | ||
36 | + | ||
37 | +--> | ||
38 | + | ||
3 | <dom-module name="leafletjs-datalet"> | 39 | <dom-module name="leafletjs-datalet"> |
4 | <template> | 40 | <template> |
5 | <link rel="stylesheet" href="leafletsjs/leaflet.css" /> | 41 | <link rel="stylesheet" href="leafletsjs/leaflet.css" /> |
@@ -16,25 +52,18 @@ | @@ -16,25 +52,18 @@ | ||
16 | 52 | ||
17 | <script> | 53 | <script> |
18 | 54 | ||
19 | - $(document).ready(function(){ | ||
20 | -/* var map = L.map("leafletjs").setView([51.505, -0.09], 13); | ||
21 | - | ||
22 | - L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { | ||
23 | - maxZoom: 18, | ||
24 | - attribution: 'Map data ยฉ <a href="http://openstreetmap.org">OpenStreetMap</a> contributors' | ||
25 | - }).addTo(map);*/ | ||
26 | - }); | ||
27 | - | ||
28 | - | ||
29 | var leafletjsBehavior = { | 55 | var leafletjsBehavior = { |
30 | 56 | ||
57 | + /** | ||
58 | + * Extract all the data from the dataset according to the queries. | ||
59 | + * | ||
60 | + * @method selectData | ||
61 | + */ | ||
31 | selectData: function(){ | 62 | selectData: function(){ |
32 | 63 | ||
33 | var queries = this._component.query.split("###"); | 64 | var queries = this._component.query.split("###"); |
34 | 65 | ||
35 | - for (i = 0; i < queries.length; i++) { | ||
36 | - /*propsName = queries[i].split("."); | ||
37 | - var propName = "" + propsName[propsName.length - 1];*/ | 66 | + for (var i = 0; i < queries.length; i++) { |
38 | var propName = this.getPropertyName(queries[i]); | 67 | var propName = this.getPropertyName(queries[i]); |
39 | 68 | ||
40 | temp = jsonPath(this.properties.json_results.value, queries[i]); | 69 | temp = jsonPath(this.properties.json_results.value, queries[i]); |
@@ -47,6 +76,12 @@ | @@ -47,6 +76,12 @@ | ||
47 | } | 76 | } |
48 | }, | 77 | }, |
49 | 78 | ||
79 | + /** | ||
80 | + * Read markers coordinates from the data object and add the marker to the map. | ||
81 | + * Call a method for the map redraw and set the viewport in order to fit all the markers in the viewport. | ||
82 | + * | ||
83 | + * @method transformData | ||
84 | + */ | ||
50 | transformData: function(){ | 85 | transformData: function(){ |
51 | 86 | ||
52 | var coordinates = []; | 87 | var coordinates = []; |
@@ -70,36 +105,25 @@ | @@ -70,36 +105,25 @@ | ||
70 | Polymer({ | 105 | Polymer({ |
71 | 106 | ||
72 | is : 'leafletjs-datalet', | 107 | is : 'leafletjs-datalet', |
73 | - ready: function(){ | ||
74 | - | ||
75 | - this.map = L.map(this.$.leafletjs).setView([0, 0], 13); | ||
76 | - //this.map = L.map("leafletjs").setView([0, 0], 13); | ||
77 | - | ||
78 | - L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { | ||
79 | - maxZoom: 18, | ||
80 | - attribution: 'Map data ยฉ <a href="http://openstreetmap.org">OpenStreetMap</a> contributors' | ||
81 | - }).addTo(this.map); | ||
82 | - | ||
83 | - L.Icon.Default.imagePath = 'http://services.routetopa.eu/DEEalerProvider/COMPONENTS/datalets/leafletjs-datalet/leafletsjs/images'; | ||
84 | - | ||
85 | - var leafletjsComponentBehavior = $.extend(true, {}, BaseDataletBehavior, WorkcycleBehavior, AjaxJsonDataRequestBehavior, leafletjsBehavior); | ||
86 | - leafletjsComponentBehavior.init(this); | ||
87 | - }, | ||
88 | - | ||
89 | - attached : function(){ | ||
90 | - | ||
91 | - | ||
92 | - | ||
93 | - }, | ||
94 | 108 | ||
95 | properties : { | 109 | properties : { |
96 | 110 | ||
111 | + /** | ||
112 | + * Store a reference to the leafletjs map object created in 'ready' callback | ||
113 | + * @attribute map | ||
114 | + * @type Object | ||
115 | + */ | ||
97 | map : | 116 | map : |
98 | { | 117 | { |
99 | type: Object, | 118 | type: Object, |
100 | value:null | 119 | value:null |
101 | }, | 120 | }, |
102 | 121 | ||
122 | + /** | ||
123 | + * An Array with all the markers extracted from the dataset | ||
124 | + * @attribute markers | ||
125 | + * @type Array | ||
126 | + */ | ||
103 | markers : | 127 | markers : |
104 | { | 128 | { |
105 | type : Array, | 129 | type : Array, |
@@ -107,10 +131,27 @@ | @@ -107,10 +131,27 @@ | ||
107 | } | 131 | } |
108 | }, | 132 | }, |
109 | 133 | ||
110 | - log : function(item){ | ||
111 | - console.log(item); | ||
112 | - } | 134 | + /** |
135 | + * 'ready' callback create the map object, set the tileLayer to openstreetmap and the default icon image path. | ||
136 | + * Moreover extend the leafletjsComponentBehavior with BaseDataletBehavior, WorkcycleBehavior and leafletjsBehavior | ||
137 | + * and run the Datalet workcycle. | ||
138 | + * | ||
139 | + * @method ready | ||
140 | + */ | ||
141 | + ready: function(){ | ||
142 | + | ||
143 | + this.map = L.map(this.$.leafletjs).setView([0, 0], 13); | ||
144 | + | ||
145 | + L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { | ||
146 | + maxZoom: 18, | ||
147 | + attribution: 'Map data ยฉ <a href="http://openstreetmap.org">OpenStreetMap</a> contributors' | ||
148 | + }).addTo(this.map); | ||
113 | 149 | ||
150 | + L.Icon.Default.imagePath = 'http://services.routetopa.eu/DEEalerProvider/COMPONENTS/datalets/leafletjs-datalet/leafletsjs/images'; | ||
151 | + | ||
152 | + var leafletjsComponentBehavior = $.extend(true, {}, BaseDataletBehavior, WorkcycleBehavior, AjaxJsonDataRequestBehavior, leafletjsBehavior); | ||
153 | + leafletjsComponentBehavior.init(this); | ||
154 | + } | ||
114 | }); | 155 | }); |
115 | </script> | 156 | </script> |
116 | </dom-module> | 157 | </dom-module> |
datalets/linechart-datalet/linechart-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
1 | <link rel="import" href="../../bower_components/polymer/polymer.html"> | 25 | <link rel="import" href="../../bower_components/polymer/polymer.html"> |
2 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> | 26 | <link rel="import" href="../highcharts-datalet/highcharts-datalet.html"> |
3 | 27 | ||
28 | +<!-- | ||
29 | + | ||
30 | +`linechart-datalet` is a linechart datalet based on highcharts project <http://www.highcharts.com/> | ||
31 | + | ||
32 | +Example: | ||
33 | + | ||
34 | +<linechart-datalet data-url="http://ckan.routetopa.eu/api/action/datastore_search?resource_id=73e02092-85a1-434e-85fe-0c9a43aa9a52&limit=10000" | ||
35 | + query="$['result']['records'][*]['Lat']###$['result']['records'][*]['Lng']"> | ||
36 | + | ||
37 | + | ||
38 | +--> | ||
39 | + | ||
4 | <dom-module id="linechart-datalet"> | 40 | <dom-module id="linechart-datalet"> |
5 | <template> | 41 | <template> |
6 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> | 42 | <highcharts-datalet id="charts" data-url="{{dataUrl}}" query="{{query}}" fields-order="{{fieldsOrder}}"></highcharts-datalet> |
7 | </template> | 43 | </template> |
8 | <script> | 44 | <script> |
9 | var LinechartBehavior = { | 45 | var LinechartBehavior = { |
46 | + | ||
47 | + | ||
48 | + /** | ||
49 | + * Bluid Highchart object | ||
50 | + * | ||
51 | + * @method transformData | ||
52 | + */ | ||
10 | transformData: function(){ | 53 | transformData: function(){ |
11 | - //Bluid Highchart element | 54 | + |
12 | $(this._component.$.charts.$.container).highcharts({ | 55 | $(this._component.$.charts.$.container).highcharts({ |
13 | title: { | 56 | title: { |
14 | text: 'Line chart' | 57 | text: 'Line chart' |
@@ -56,6 +99,13 @@ | @@ -56,6 +99,13 @@ | ||
56 | 99 | ||
57 | LinechartDatalet = Polymer({ | 100 | LinechartDatalet = Polymer({ |
58 | is: 'linechart-datalet', | 101 | is: 'linechart-datalet', |
102 | + | ||
103 | + /** | ||
104 | + * 'ready' callback extend the LinechartComponentBehavior with HighchartsComponentBehavior and LinechartBehavior | ||
105 | + * and run the Datalet workcycle. | ||
106 | + * | ||
107 | + * @method ready | ||
108 | + */ | ||
59 | ready: function(){ | 109 | ready: function(){ |
60 | var LinechartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, LinechartBehavior); | 110 | var LinechartComponentBehavior = $.extend(true, {}, HighchartsComponentBehavior, LinechartBehavior); |
61 | LinechartComponentBehavior.init(this); | 111 | LinechartComponentBehavior.init(this); |
datalets/treemap-datalet/treemap-datalet.html
1 | +<!-- | ||
2 | +The MIT License (MIT) | ||
3 | + | ||
4 | +Copyright (c) 2015 ROUTE-TO-PA CONSORTIUM | ||
5 | + | ||
6 | +Permission is hereby granted, free of charge, to any person obtaining a copy | ||
7 | +of this software and associated documentation files (the "Software"), to deal | ||
8 | +in the Software without restriction, including without limitation the rights | ||
9 | +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | ||
10 | +copies of the Software, and to permit persons to whom the Software is | ||
11 | +furnished to do so, subject to the following conditions: | ||
12 | + | ||
13 | +The above copyright notice and this permission notice shall be included in | ||
14 | +all copies or substantial portions of the Software. | ||
15 | + | ||
16 | +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
17 | +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
18 | +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | ||
19 | +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
20 | +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | ||
21 | +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | ||
22 | +THE SOFTWARE. | ||
23 | +--> | ||
24 | + | ||
1 | <link rel="import" href="../../bower_components/polymer/polymer.html"> | 25 | <link rel="import" href="../../bower_components/polymer/polymer.html"> |
2 | <link rel="import" href="../base-datalet/base-datalet.html"> | 26 | <link rel="import" href="../base-datalet/base-datalet.html"> |
3 | 27 |