Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
GeoInt_SIDT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mario Chirinos Colunga
GeoInt_SIDT
Commits
d387b86f
Commit
d387b86f
authored
Oct 08, 2018
by
Renán Sosa Guillen
Browse files
Options
Browse Files
Download
Plain Diff
perfomance improvement
parents
ce6d960a
db6c4427
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
377 additions
and
1 deletion
+377
-1
L2ASCL_data.html
catalog/templates/L2ASCL_data.html
+312
-0
data_top.html
catalog/templates/data_top.html
+57
-0
urls.py
catalog/urls.py
+2
-1
views.py
catalog/views.py
+5
-0
db.sqlite3
db.sqlite3
+0
-0
geosentinel
geosentinel
+1
-0
No files found.
catalog/templates/L2ASCL_data.html
0 → 100644
View file @
d387b86f
{% extends "data_top.html" %}
{% block content %}
<div
class=
"wrapper"
>
<!-- Content Wrapper. Contains page content -->
<!-- Main content -->
<section
class=
"content"
>
<div
class=
"row"
>
<div
class=
"col-md-6"
>
<!-- AREA CHART -->
<div
class=
"box box-primary"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
Area Chart
</h3>
<div
class=
"box-tools pull-right"
>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"collapse"
><i
class=
"fa fa-minus"
></i>
</button>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"remove"
><i
class=
"fa fa-times"
></i></button>
</div>
</div>
<div
class=
"box-body"
>
<div
class=
"chart"
>
<canvas
id=
"areaChart"
style=
"height:250px"
></canvas>
</div>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
<!-- DONUT CHART -->
<div
class=
"box box-danger"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
Donut Chart
</h3>
<div
class=
"box-tools pull-right"
>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"collapse"
><i
class=
"fa fa-minus"
></i>
</button>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"remove"
><i
class=
"fa fa-times"
></i></button>
</div>
</div>
<div
class=
"box-body"
>
<canvas
id=
"pieChart"
style=
"height:250px"
></canvas>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<!-- /.col (LEFT) -->
<div
class=
"col-md-6"
>
<!-- LINE CHART -->
<!-- BAR CHART -->
<div
class=
"box box-success"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
Bar Chart
</h3>
<div
class=
"box-tools pull-right"
>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"collapse"
><i
class=
"fa fa-minus"
></i>
</button>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"remove"
><i
class=
"fa fa-times"
></i></button>
</div>
</div>
<div
class=
"box-body"
>
<div
class=
"chart"
>
<canvas
id=
"barChart"
style=
"height:230px"
></canvas>
</div>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
<div
class=
"box box-info"
>
<div
class=
"box-header with-border"
>
<h3
class=
"box-title"
>
MAP
</h3>
<div
class=
"box-tools pull-right"
>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"collapse"
><i
class=
"fa fa-minus"
></i>
</button>
<button
type=
"button"
class=
"btn btn-box-tool"
data-widget=
"remove"
><i
class=
"fa fa-times"
></i></button>
</div>
</div>
<div
class=
"box-body"
>
<div
class=
"chart"
>
<canvas
id=
"lineChart"
style=
"height:250px"
></canvas>
</div>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
</div>
<!-- /.col (RIGHT) -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<footer
class=
"main-footer"
>
<div
class=
"pull-right hidden-xs"
>
<b>
Version
</b>
2.4.0
</div>
<strong>
Copyright
©
2014-2016
<a
href=
"https://adminlte.io"
>
Almsaeed Studio
</a>
.
</strong>
All rights
reserved.
</footer>
{% endblock %}
{% block scripts %}
<!-- page script -->
<script>
$
(
function
()
{
/* ChartJS
* -------
* Here we will create a few charts using ChartJS
*/
//--------------
//- AREA CHART -
//--------------
// Get context with jQuery - using jQuery's .get() method.
var
areaChartCanvas
=
$
(
'#areaChart'
).
get
(
0
).
getContext
(
'2d'
)
// This will get the first returned node in the jQuery collection.
var
areaChart
=
new
Chart
(
areaChartCanvas
)
var
areaChartData
=
{
labels
:
[{{
labels
}}],
datasets
:
[
{
label
:
'Electronics'
,
fillColor
:
'Green'
,
strokeColor
:
'rgba(210, 214, 222, 1)'
,
pointColor
:
'rgba(210, 214, 222, 1)'
,
pointStrokeColor
:
'#c1c7d1'
,
pointHighlightFill
:
'#fff'
,
pointHighlightStroke
:
'rgba(220,220,220,1)'
,
data
:
{{
vegetation
}}
},
{
label
:
'Digital Goods'
,
fillColor
:
'rgba(60,141,188,0.9)'
,
strokeColor
:
'rgba(60,141,188,0.8)'
,
pointColor
:
'#3b8bba'
,
pointStrokeColor
:
'rgba(60,141,188,1)'
,
pointHighlightFill
:
'#fff'
,
pointHighlightStroke
:
'rgba(60,141,188,1)'
,
data
:
[
28
,
48
,
40
,
19
,
86
,
27
,
90
]
}
]
}
var
areaChartOptions
=
{
//Boolean - If we should show the scale at all
showScale
:
true
,
//Boolean - Whether grid lines are shown across the chart
scaleShowGridLines
:
false
,
//String - Colour of the grid lines
scaleGridLineColor
:
'rgba(0,0,0,.05)'
,
//Number - Width of the grid lines
scaleGridLineWidth
:
1
,
//Boolean - Whether to show horizontal lines (except X axis)
scaleShowHorizontalLines
:
true
,
//Boolean - Whether to show vertical lines (except Y axis)
scaleShowVerticalLines
:
true
,
//Boolean - Whether the line is curved between points
bezierCurve
:
true
,
//Number - Tension of the bezier curve between points
bezierCurveTension
:
0.3
,
//Boolean - Whether to show a dot for each point
pointDot
:
false
,
//Number - Radius of each point dot in pixels
pointDotRadius
:
4
,
//Number - Pixel width of point dot stroke
pointDotStrokeWidth
:
1
,
//Number - amount extra to add to the radius to cater for hit detection outside the drawn point
pointHitDetectionRadius
:
20
,
//Boolean - Whether to show a stroke for datasets
datasetStroke
:
true
,
//Number - Pixel width of dataset stroke
datasetStrokeWidth
:
2
,
//Boolean - Whether to fill the dataset with a color
datasetFill
:
true
,
//Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
maintainAspectRatio
:
true
,
//Boolean - whether to make the chart responsive to window resizing
responsive
:
true
}
//Create the line chart
areaChart
.
Line
(
areaChartData
,
areaChartOptions
)
//-------------
//- PIE CHART -
//-------------
// Get context with jQuery - using jQuery's .get() method.
var
pieChartCanvas
=
$
(
'#pieChart'
).
get
(
0
).
getContext
(
'2d'
)
var
pieChart
=
new
Chart
(
pieChartCanvas
)
var
PieData
=
[
{
value
:
700
,
color
:
'#f56954'
,
highlight
:
'#f56954'
,
label
:
'Chrome'
},
{
value
:
500
,
color
:
'#00a65a'
,
highlight
:
'#00a65a'
,
label
:
'IE'
},
{
value
:
400
,
color
:
'#f39c12'
,
highlight
:
'#f39c12'
,
label
:
'FireFox'
},
{
value
:
600
,
color
:
'#00c0ef'
,
highlight
:
'#00c0ef'
,
label
:
'Safari'
},
{
value
:
300
,
color
:
'#3c8dbc'
,
highlight
:
'#3c8dbc'
,
label
:
'Opera'
},
{
value
:
100
,
color
:
'#d2d6de'
,
highlight
:
'#d2d6de'
,
label
:
'Navigator'
}
]
var
pieOptions
=
{
//Boolean - Whether we should show a stroke on each segment
segmentShowStroke
:
true
,
//String - The colour of each segment stroke
segmentStrokeColor
:
'#fff'
,
//Number - The width of each segment stroke
segmentStrokeWidth
:
2
,
//Number - The percentage of the chart that we cut out of the middle
percentageInnerCutout
:
50
,
// This is 0 for Pie charts
//Number - Amount of animation steps
animationSteps
:
100
,
//String - Animation easing effect
animationEasing
:
'easeOutBounce'
,
//Boolean - Whether we animate the rotation of the Doughnut
animateRotate
:
true
,
//Boolean - Whether we animate scaling the Doughnut from the centre
animateScale
:
false
,
//Boolean - whether to make the chart responsive to window resizing
responsive
:
true
,
// Boolean - whether to maintain the starting aspect ratio or not when responsive, if set to false, will take up entire container
maintainAspectRatio
:
true
}
//Create pie or douhnut chart
// You can switch between pie and douhnut using the method below.
pieChart
.
Doughnut
(
PieData
,
pieOptions
)
//-------------
//- BAR CHART -
//-------------
var
barChartCanvas
=
$
(
'#barChart'
).
get
(
0
).
getContext
(
'2d'
)
var
barChart
=
new
Chart
(
barChartCanvas
)
var
barChartData
=
areaChartData
barChartData
.
datasets
[
1
].
fillColor
=
'#00a65a'
barChartData
.
datasets
[
1
].
strokeColor
=
'#00a65a'
barChartData
.
datasets
[
1
].
pointColor
=
'#00a65a'
var
barChartOptions
=
{
//Boolean - Whether the scale should start at zero, or an order of magnitude down from the lowest value
scaleBeginAtZero
:
true
,
//Boolean - Whether grid lines are shown across the chart
scaleShowGridLines
:
true
,
//String - Colour of the grid lines
scaleGridLineColor
:
'rgba(0,0,0,.05)'
,
//Number - Width of the grid lines
scaleGridLineWidth
:
1
,
//Boolean - Whether to show horizontal lines (except X axis)
scaleShowHorizontalLines
:
true
,
//Boolean - Whether to show vertical lines (except Y axis)
scaleShowVerticalLines
:
true
,
//Boolean - If there is a stroke on each bar
barShowStroke
:
true
,
//Number - Pixel width of the bar stroke
barStrokeWidth
:
2
,
//Number - Spacing between each of the X value sets
barValueSpacing
:
5
,
//Number - Spacing between data sets within X values
barDatasetSpacing
:
1
,
//Boolean - whether to make the chart responsive
responsive
:
true
,
maintainAspectRatio
:
true
}
barChartOptions
.
datasetFill
=
false
barChart
.
Bar
(
barChartData
,
barChartOptions
)
})
</script>
{% endblock %}
catalog/templates/data_top.html
0 → 100644
View file @
d387b86f
<!DOCTYPE html>
{% load static %}
<html>
<head>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge"
>
<title>
AdminLTE 2 | ChartJS
</title>
<!-- Tell the browser to be responsive to screen width -->
<meta
content=
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
name=
"viewport"
>
<!-- Bootstrap 3.3.7 -->
<link
rel=
"stylesheet"
href=
"{% static 'adminlte/bower_components/bootstrap/dist/css/bootstrap.min.css' %}"
>
<!-- Font Awesome -->
<link
rel=
"stylesheet"
href=
"{% static 'adminlte/bower_components/font-awesome/css/font-awesome.min.css' %}"
>
<link
rel=
"stylesheet"
href=
"https://use.fontawesome.com/releases/v5.0.13/css/all.css"
integrity=
"sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp"
crossorigin=
"anonymous"
>
<!-- Ionicons -->
<link
rel=
"stylesheet"
href=
"../../bower_components/Ionicons/css/ionicons.min.css"
>
<!-- Theme style -->
<link
rel=
"stylesheet"
href=
"{% static 'adminlte/dist/css/AdminLTE.css' %}"
>
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link
rel=
"stylesheet"
href=
"{% static 'adminlte/dist/css/skins/_all-skins.css' %}"
>
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Google Font -->
<link
rel=
"stylesheet"
href=
"https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic"
>
</head>
<body
class=
"hold-transition skin-blue sidebar-mini"
>
{% block content %}{% endblock %}
<!-- ./wrapper -->
<!-- jQuery 3 -->
<script
src=
"{% static 'adminlte/bower_components/jquery/dist/jquery.min.js' %}"
></script>
<!-- Bootstrap 3.3.7 -->
<script
src=
"{% static 'adminlte/bower_components/bootstrap/dist/js/bootstrap.min.js' %}"
></script>
<!-- ChartJS -->
<script
src=
"{% static 'adminlte/bower_components/chart.js/Chart.js' %}"
></script>
<!-- FastClick -->
<script
src=
"../../bower_components/fastclick/lib/fastclick.js"
></script>
{% block scripts %}{% endblock %}
</body>
</html>
catalog/urls.py
View file @
d387b86f
...
...
@@ -11,6 +11,7 @@ urlpatterns = [
url
(
r'^imgrequest/$'
,
views
.
requestToImage
,
name
=
'img-rqst'
),
url
(
r'^cartrequest/$'
,
views
.
saveInCart
,
name
=
'cart-rqst'
),
url
(
r'^fromcartrqst/$'
,
views
.
getFromCart
,
name
=
'from-cart-rqst'
),
url
(
r'^purchcartrqst/$'
,
views
.
purchaseProduct
,
name
=
'purch-prod-rqst'
)
url
(
r'^purchcartrqst/$'
,
views
.
purchaseProduct
,
name
=
'purch-prod-rqst'
),
url
(
r'^scl/$'
,
views
.
L2ASCL_data
,
name
=
'L2ASCL-data'
)
]
catalog/views.py
View file @
d387b86f
...
...
@@ -198,6 +198,11 @@ def getFromCart(request):
return
JsonResponse
({
'product_list'
:
prod_list
})
def
L2ASCL_data
(
request
):
with
open
(
"/home/mchc/data.json"
)
as
f
:
json_data
=
json
.
load
(
f
)
print
(
json_data
)
return
render
(
request
,
'L2ASCL_data.html'
,
{
"labels"
:
","
.
join
([
k
for
k
in
json_data
]),
"vegetation"
:[
v
[
"4"
]
for
k
,
v
in
json_data
.
items
()]
})
#-------------------------------------------------------------------------------
def
purchaseProduct
(
request
):
"""
...
...
db.sqlite3
View file @
d387b86f
No preview for this file type
geosentinel
0 → 120000
View file @
d387b86f
/home/mchc/git/GeoSentinel/geosentinel/
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment