<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://unitapedia.univ-unita.eu/index.php?action=history&amp;feed=atom&amp;title=Widget%3AMobilityChart</id>
	<title>Widget:MobilityChart - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://unitapedia.univ-unita.eu/index.php?action=history&amp;feed=atom&amp;title=Widget%3AMobilityChart"/>
	<link rel="alternate" type="text/html" href="https://unitapedia.univ-unita.eu/index.php?title=Widget:MobilityChart&amp;action=history"/>
	<updated>2026-07-15T05:11:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://unitapedia.univ-unita.eu/index.php?title=Widget:MobilityChart&amp;diff=7890&amp;oldid=prev</id>
		<title>Elie Saade: Created page with &quot;&lt;div id=&quot;mobility-chart-container&quot; style=&quot;width: 1000px; height: 600px;&quot;&gt;&lt;/div&gt;  &lt;script type=&quot;text/javascript&quot;&gt; if (typeof echarts === &#039;undefined&#039;) {     var script = document.createElement(&#039;script&#039;);     script.src = &#039;https://cdnjs.cloudflare.com/ajax/libs/echarts/5.5.0/echarts.min.js&#039;;     script.type = &#039;text/javascript&#039;;     document.getElementsByTagName(&#039;head&#039;)[0].appendChild(script); }  // Wait for both DOM and potential script injection to clear window.addEventLis...&quot;</title>
		<link rel="alternate" type="text/html" href="https://unitapedia.univ-unita.eu/index.php?title=Widget:MobilityChart&amp;diff=7890&amp;oldid=prev"/>
		<updated>2026-06-11T14:48:12Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div id=&amp;quot;mobility-chart-container&amp;quot; style=&amp;quot;width: 1000px; height: 600px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt; if (typeof echarts === &amp;#039;undefined&amp;#039;) {     var script = document.createElement(&amp;#039;script&amp;#039;);     script.src = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/echarts/5.5.0/echarts.min.js&amp;#039;;     script.type = &amp;#039;text/javascript&amp;#039;;     document.getElementsByTagName(&amp;#039;head&amp;#039;)[0].appendChild(script); }  // Wait for both DOM and potential script injection to clear window.addEventLis...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div id=&amp;quot;mobility-chart-container&amp;quot; style=&amp;quot;width: 1000px; height: 600px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
if (typeof echarts === &amp;#039;undefined&amp;#039;) {&lt;br /&gt;
    var script = document.createElement(&amp;#039;script&amp;#039;);&lt;br /&gt;
    script.src = &amp;#039;https://cdnjs.cloudflare.com/ajax/libs/echarts/5.5.0/echarts.min.js&amp;#039;;&lt;br /&gt;
    script.type = &amp;#039;text/javascript&amp;#039;;&lt;br /&gt;
    document.getElementsByTagName(&amp;#039;head&amp;#039;)[0].appendChild(script);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Wait for both DOM and potential script injection to clear&lt;br /&gt;
window.addEventListener(&amp;quot;load&amp;quot;, function() {&lt;br /&gt;
    try {&lt;br /&gt;
        // Grab the raw loop data from the widget parameter&lt;br /&gt;
        var rawInput = &amp;quot;&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        // Clean up formatting and parse it into a real JS Array literal&lt;br /&gt;
        var cleanJsonString = &amp;#039;[&amp;#039; + rawInput.replace(/,\s*$/, &amp;#039;&amp;#039;) + &amp;#039;]&amp;#039;;&lt;br /&gt;
        var rawData = JSON.parse(cleanJsonString);&lt;br /&gt;
        &lt;br /&gt;
        var chartDom = document.getElementById(&amp;#039;mobility-chart-container&amp;#039;);&lt;br /&gt;
        var myChart = echarts.init(chartDom);&lt;br /&gt;
        &lt;br /&gt;
        var option = {&lt;br /&gt;
            legend: { top: &amp;#039;5%&amp;#039; },&lt;br /&gt;
            tooltip: { trigger: &amp;#039;axis&amp;#039;, axisPointer: { type: &amp;#039;shadow&amp;#039; } },&lt;br /&gt;
            dataset: {&lt;br /&gt;
                source: rawData&lt;br /&gt;
            },&lt;br /&gt;
            xAxis: { &lt;br /&gt;
                type: &amp;#039;category&amp;#039;, &lt;br /&gt;
                name: &amp;#039;Type of Mobility&amp;#039;, &lt;br /&gt;
                axisLabel: { rotate: 20, interval: 0 } &lt;br /&gt;
            },&lt;br /&gt;
            yAxis: { type: &amp;#039;value&amp;#039;, name: &amp;#039;Participants&amp;#039; },&lt;br /&gt;
            grid: { top: &amp;#039;15%&amp;#039;, left: &amp;#039;3%&amp;#039;, right: &amp;#039;4%&amp;#039;, bottom: &amp;#039;20%&amp;#039;, containLabel: true },&lt;br /&gt;
            series: [&lt;br /&gt;
                { name: &amp;#039;Student bachelor&amp;#039;, type: &amp;#039;bar&amp;#039;, encode: { x: &amp;#039;Type_of_mobility&amp;#039;, y: &amp;#039;Participants&amp;#039; }, filter: { Status_of_mobility_participant: &amp;#039;Student_bachelor&amp;#039; } },&lt;br /&gt;
                { name: &amp;#039;Student master&amp;#039;, type: &amp;#039;bar&amp;#039;, encode: { x: &amp;#039;Type_of_mobility&amp;#039;, y: &amp;#039;Participants&amp;#039; }, filter: { Status_of_mobility_participant: &amp;#039;Student_master&amp;#039; } },&lt;br /&gt;
                { name: &amp;#039;Student doctorate&amp;#039;, type: &amp;#039;bar&amp;#039;, encode: { x: &amp;#039;Type_of_mobility&amp;#039;, y: &amp;#039;Participants&amp;#039; }, filter: { Status_of_mobility_participant: &amp;#039;Student_doctorate&amp;#039; } },&lt;br /&gt;
                { name: &amp;#039;Student Assembly member&amp;#039;, type: &amp;#039;bar&amp;#039;, encode: { x: &amp;#039;Type_of_mobility&amp;#039;, y: &amp;#039;Participants&amp;#039; }, filter: { Status_of_mobility_participant: &amp;#039;Student Assembly member&amp;#039; } }&lt;br /&gt;
            ],&lt;br /&gt;
            color: [&amp;#039;#5470C6&amp;#039;, &amp;#039;#91CC75&amp;#039;, &amp;#039;#FAC858&amp;#039;, &amp;#039;#EE6666&amp;#039;]&lt;br /&gt;
        };&lt;br /&gt;
&lt;br /&gt;
        myChart.setOption(option);&lt;br /&gt;
    } catch (e) {&lt;br /&gt;
        console.error(&amp;quot;ECharts Widget crashed: &amp;quot;, e);&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Elie Saade</name></author>
	</entry>
</feed>