Skip to content
Snippets Groups Projects
Verified Commit 80cad764 authored by Owen Graham's avatar Owen Graham
Browse files

Add nav titles to plotters

parent 9c6a251e
Branches
No related tags found
No related merge requests found
...@@ -17,21 +17,21 @@ plt.style.use('ggplot') ...@@ -17,21 +17,21 @@ plt.style.use('ggplot')
plt.rcParams['axes.xmargin'] = 0 plt.rcParams['axes.xmargin'] = 0
matplotlib.use('Agg') matplotlib.use('Agg')
Plotter = make_dataclass('Plotter', ['name', 'plot']) Plotter = make_dataclass('Plotter', ['name', 'nav_title', 'plot'])
plotters = {} plotters = {}
def add_plotter(name): def add_plotter(name, nav_title):
"""Decorator to register a plot type.""" """Decorator to register a plot type."""
def decorator(f): def decorator(f):
plotters[name] = Plotter(name, f) plotters[name] = Plotter(name, nav_title, f)
return f return f
return decorator return decorator
@add_plotter('index') @add_plotter('index', 'Time Series')
def plot_index(): def plot_index():
"""Plot one station/year/measurement.""" """Plot one station/year/measurement."""
station_id = get_param('station') station_id = get_param('station')
...@@ -64,7 +64,7 @@ def plot_index(): ...@@ -64,7 +64,7 @@ def plot_index():
return savefig_response(fig) return savefig_response(fig)
@add_plotter('overlay') @add_plotter('overlay', 'Overlay')
def plot_overlay(): def plot_overlay():
"""Plot two station/years @ one measurement.""" """Plot two station/years @ one measurement."""
num_datasets = 2 num_datasets = 2
...@@ -122,7 +122,7 @@ def plot_overlay(): ...@@ -122,7 +122,7 @@ def plot_overlay():
return savefig_response(fig) return savefig_response(fig)
@add_plotter('boxplot') @add_plotter('boxplot', 'Boxplot')
def plot_boxplot(): def plot_boxplot():
"""Boxplot one station/measurement @ multiple years.""" """Boxplot one station/measurement @ multiple years."""
station_id = get_param('station') station_id = get_param('station')
... ...
......
...@@ -18,11 +18,11 @@ ...@@ -18,11 +18,11 @@
<nav> <nav>
{% for plotter in g.plotters.values() %} {% for plotter in g.plotters.values() %}
{% if plotter is sameas g.plotter %} {% if plotter is sameas g.plotter %}
<a>{{ plotter.name }}</a> <a>{{ plotter.nav_title }}</a>
{% else %} {% else %}
{% set url = url_for('plot_embed', name=plotter.name) %} {% set url = url_for('plot_embed', name=plotter.name) %}
<a onclick="location = {{ url | tojson | forceescape }}"> <a onclick="location = {{ url | tojson | forceescape }}">
{{- plotter.name -}} {{- plotter.nav_title -}}
</a> </a>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
... ...
......
...@@ -25,10 +25,10 @@ ...@@ -25,10 +25,10 @@
<nav> <nav>
{% for plotter in g.plotters.values() %} {% for plotter in g.plotters.values() %}
{% if plotter is sameas g.plotter %} {% if plotter is sameas g.plotter %}
<a>{{ plotter.name }}</a> <a>{{ plotter.nav_title }}</a>
{% else %} {% else %}
<a href="{{ url_for('plot_page', name=plotter.name) }}"> <a href="{{ url_for('plot_page', name=plotter.name) }}">
{{- plotter.name -}} {{- plotter.nav_title -}}
</a> </a>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment