Skip to content

Commit

Permalink
Dashboards
Browse files Browse the repository at this point in the history
  • Loading branch information
mistercrunch committed Sep 13, 2015
1 parent e755854 commit 3635191
Show file tree
Hide file tree
Showing 7 changed files with 78 additions and 1 deletion.
2 changes: 2 additions & 0 deletions panoramix/static/jquery.gridster.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions panoramix/static/jquery.gridster.with-extras.min.js

Large diffs are not rendered by default.

Binary file added panoramix/static/loading.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
63 changes: 63 additions & 0 deletions panoramix/templates/panoramix/dashboard.html
@@ -0,0 +1,63 @@
{% extends "panoramix/base.html" %}

{% block head_css %}
{{super()}}
<link rel="stylesheet" href="{{ url_for('static', filename="jquery.gridster.min.css") }}">
<style>
.gridster li {
list-style-type: none;
border: 1px solid gray;
background: #EEEEEE;
overflow: auto;
box-shadow: 2px 2px 2px #AAA;
}
img.loading {
width: 20px;
margin: 5px;
}
</style>
{% endblock %}

{% block content_fluid %}
<div class="gridster content_fluid">
<ul>
<li id="loadme3" data-row="1" data-col="1" data-sizex="1" data-sizey="1">
</li>
<li data-row="2" data-col="1" data-sizex="1" data-sizey="1"></li>
<li data-row="3" data-col="1" data-sizex="1" data-sizey="1"></li>

<li data-row="1" data-col="2" data-sizex="2" data-sizey="1"></li>
<li id="loadme1" data-row="2" data-col="2" data-sizex="2" data-sizey="2"></li>

<li data-row="1" data-col="4" data-sizex="1" data-sizey="1"></li>
<li data-row="2" data-col="4" data-sizex="2" data-sizey="1"></li>
<li data-row="3" data-col="4" data-sizex="1" data-sizey="1"></li>

<li data-row="1" data-col="5" data-sizex="1" data-sizey="1"></li>
<li data-row="3" data-col="5" data-sizex="1" data-sizey="1"></li>

<li data-row="1" data-col="6" data-sizex="1" data-sizey="1"></li>
<li data-row="2" data-col="6" data-sizex="1" data-sizey="2"></li>
<li id="loadme2" data-row="4" data-col="1" data-sizex="2" data-sizey="2">
</li>
</ul>
</div>
{% endblock %}

{% block tail %}
{{ super() }}
<script src="{{ url_for("static", filename="jquery.gridster.with-extras.min.js") }}"></script>
<script>
$(".gridster li").html('<img src="/static/loading.gif" class="loading">');
$(".gridster ul").gridster({
widget_margins: [5, 5],
widget_base_dimensions: [200, 200],
resize: {enabled: true}
});
$("#loadme1").load("/panoramix/table/2/?flt_col_0=gender&datasource_id=2&flt_op_0=in&viz_type=table&row_limit=50&since=50%20years%20ago&until=now&metrics=total&granularity=all&datasource_name=baby_names&slice_name=Top%2050%20table&where=&groupby=name&flt_eq_0=&datasource_type=table&standalone=true");
//$("#loadme2").load("/panoramix/table/2/?flt_col_0=gender&datasource_id=2&flt_op_0=in&viz_type=pie&since=50%20years%20ago&until=now&metrics=total&limit=10&granularity=one%20day&datasource_name=baby_names&slice_name=Pie&where=&groupby=name&flt_eq_0=&datasource_type=table&standalone=true");
//$("loadme3").html('<iframe src="http://localhost:8088/panoramix/table/2/?flt_col_0=gender&datasource_id=2&flt_op_0=in&viz_type=pie&since=50%20years%20ago&until=now&metrics=total&limit=10&granularity=one%20day&datasource_name=baby_names&slice_name=Pie&where=&groupby=name&flt_eq_0=&datasource_type=table&standalone=true"></iframe>');
</script>

{% endblock %}

4 changes: 3 additions & 1 deletion panoramix/templates/panoramix/viz_table.html
Expand Up @@ -21,7 +21,9 @@
<tr>
{% for col in df.columns if not col.endswith('__perc') %}
{% if col + '__perc' in df.columns %}
<td style="background-image: linear-gradient(to right, lightgrey, lightgrey {{ row[col+'__perc'] }}%, rgba(0,0,0,0) {{ row[col+'__perc'] }}%">{{ row[col] }}</td>
<td style="background-image: linear-gradient(to right, lightgrey, lightgrey {{ row[col+'__perc'] }}%, rgba(0,0,0,0) {{ row[col+'__perc'] }}%">
{{ row[col] }}
</td>
{% else %}
<td>{{ row[col] }}</td>
{% endif %}
Expand Down
7 changes: 7 additions & 0 deletions panoramix/views.py
Expand Up @@ -194,6 +194,8 @@ def table(self, table_id):
.filter_by(id=table_id)
.first()
)
if not table:
flash("The table seem to have been deleted", "alert")
viz_type = request.args.get("viz_type")
if not viz_type and table.default_endpoint:
return redirect(table.default_endpoint)
Expand Down Expand Up @@ -255,6 +257,11 @@ def save(self):

return "super!"

@has_access
@expose("/dashboard/")
def dashboard(self):
return self.render_template("panoramix/dashboard.html")

@has_access
@expose("/refresh_datasources/")
def refresh_datasources(self):
Expand Down
1 change: 1 addition & 0 deletions setup.py
Expand Up @@ -16,6 +16,7 @@
install_requires=[
'flask-appbuilder>=1.4.5',
'flask-migrate>=1.5.1',
'flask-login==0.2.11',
'gunicorn>=19.3.0',
'pandas>=0.16.2',
'pydruid>=0.2.2',
Expand Down

0 comments on commit 3635191

Please sign in to comment.