{% extends "base.html" %} {% block content %} <a href="{{ url_for('main.index') }}" class="h1 text-left" title="back to index"> ⇽ </a> <h1 class="h1 text-center"> There are a total of {{ total_number }} patents.</h1> <div class="anchordata"> <a href="#time">temporal focus</a> <br> <a href="#geo">geographic focus</a> </div> <br><br> <div class="row"> <div class="col-6 text-center"> {% for i in range(0, year_data|length) %} {% if i % 2 %} {{ year_data[i] }}<br> {% else %} <a href="{{ url_for('search.basic_search', year=year_data[i]) }}"> {{ year_data[i] }} </a>: {% endif %} {% endfor %} </div> <div class="col-6 text-center"> {% for i in range(0, country_data|length) %} {% if i % 2 %} {{ country_data[i] }}<br> {% else %} {% if country_data[i].name is defined %} <a href="{{ url_for('search.basic_search', country=country_data[i].alpha_2) }}"> {{ country_data[i].name }} </a> {{ country_data[i].flag }}: {% else %} <a href="{{ url_for('search.basic_search', country=country_data[i]) }}"> {{ country_data[i] }} </a>: {% endif %} {% endif %} {% endfor %} </div> </div> <div id="time"> <canvas id="chartOfYearFrequency" width="600" height="300"></canvas> </div> <div id="geo"> <canvas id="chartOfCountryFrequency" width="600" height="300"></canvas> </div> <script type="text/javascript"> // retrieve variables passed from Python var year_labels = {{ year_labels|safe }} var year_dataset = {{ year_dataset|safe }} // set up chart var data = { labels: year_labels, datasets: year_dataset, }; var config = { type: 'bar', data: data, options: { plugins: { title: { display: true, text: 'number of patent records for each year' }, animation: { onComplete: () => { delayed = true; }, delay: (context) => { let delay = 0; if (context.type === 'data' && context.mode === 'default' && !delayed) { delay = context.dataIndex * 1000 + context.datasetIndex * 100; } return delay; }, }, }, responsive: true, scales: { x: { title: { display: true, text: 'year' }, stacked: true, }, y: { title: { display: true, text: 'number of records' }, stacked: true } } } }; Chart.defaults.font.family = 'Compagnon' var yearGraph = new Chart( document.getElementById('chartOfYearFrequency'), config ); </script> <script type="text/javascript"> // retrieve variables passed from Python var country_labels = {{ country_labels|safe }} var country_dataset = {{ country_dataset|safe }} // set up chart var data = { labels: country_labels, datasets: country_dataset, }; var config = { type: 'pie', data: data, options: { plugins: { title: { display: true, text: 'number of patent records from each country' }, }, responsive: true, } }; Chart.defaults.font.family = 'Compagnon' var yearGraph = new Chart( document.getElementById('chartOfCountryFrequency'), config ); </script> {% endblock %}