Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function ($) {
- Drupal.behaviors.overview = {
- attach: function (settings) {
- if (Drupal.settings.overview) {
- var data = Drupal.settings.overview.overview_chart_data;
- }
- // Al Jazeera Facebook
- var aljazeera_values = [];
- var aljazeera_dates = [];
- $.each(data, function(key, value) {
- if (key == 'aljazeera') {
- $.each(value, function(a, b) {
- aljazeera_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- aljazeera_dates.push(b.node_created);
- });
- }
- });
- var aljazeera_date_time = [];
- $.each(aljazeera_dates, function(key, value) {
- aljazeera_date_time.push(value);
- });
- // End Al Jazeera Facebook
- // CNN Facebook
- var cnn_values = [];
- var cnn_dates = [];
- $.each(data, function(key, value) {
- if (key == 'cnn') {
- $.each(value, function(a, b) {
- cnn_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- cnn_dates.push(b.node_created);
- });
- }
- });
- var cnn_date_time = [];
- $.each(cnn_dates, function(key, value) {
- cnn_date_time.push(value);
- });
- // End CNN Facebook
- // BBC Facebook
- var bbc_values = [];
- var bbc_dates = [];
- $.each(data, function(key, value) {
- if (key == 'bbcnewsworld') {
- $.each(value, function(a, b) {
- bbc_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- bbc_dates.push(b.node_created);
- });
- }
- });
- var bbc_date_time = [];
- $.each(bbc_dates, function(key, value) {
- bbc_date_time.push(value);
- });
- // End BBC Facebook
- // Skynews Facebook
- var skynews_values = [];
- var skynews_dates = [];
- $.each(data, function(key, value) {
- if (key == 'skynews') {
- $.each(value, function(a, b) {
- skynews_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- skynews_dates.push(b.node_created);
- });
- }
- });
- var skynews_date_time = [];
- $.each(skynews_dates, function(key, value) {
- skynews_date_time.push(value);
- });
- // End skynews Facebook
- // russia_today Facebook
- var russia_today_values = [];
- var russia_today_dates = [];
- $.each(data, function(key, value) {
- if (key == 'russia_today') {
- $.each(value, function(a, b) {
- russia_today_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- russia_today_dates.push(b.node_created);
- });
- }
- });
- var russia_today_date_time = [];
- $.each(skynews_dates, function(key, value) {
- russia_today_date_time.push(value);
- });
- // End russia today Facebook
- // france_24 Facebook
- var france_24_values = [];
- var france_24_dates = [];
- $.each(data, function(key, value) {
- if (key == 'france_24') {
- $.each(value, function(a, b) {
- france_24_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- france_24_dates.push(b.node_created);
- });
- }
- });
- var france_24_date_time = [];
- $.each(france_24_dates, function(key, value) {
- france_24_date_time.push(value);
- });
- // End france 24 Facebook
- // cnni Facebook
- var cnni_values = [];
- var cnni_dates = [];
- $.each(data, function(key, value) {
- if (key == 'cnninternational') {
- $.each(value, function(a, b) {
- cnni_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- cnni_dates.push(b.node_created);
- });
- }
- });
- var cnni_date_time = [];
- $.each(cnni_dates, function(key, value) {
- cnni_date_time.push(value);
- });
- // End cnni Facebook
- // foxnews Facebook
- var foxnews_values = [];
- var foxnews_dates = [];
- $.each(data, function(key, value) {
- if (key == 'foxnews') {
- $.each(value, function(a, b) {
- foxnews_values.push(parseInt(b.field_field_facebook_likes[0].raw.value));
- foxnews_dates.push(b.node_created);
- });
- }
- });
- var foxnews_date_time = [];
- $.each(foxnews_dates, function(key, value) {
- foxnews_date_time.push(value);
- });
- // End foxnews Facebook
- chart = new Highcharts.Chart({
- chart: {
- renderTo: 'facebook-overview',
- type: 'line',
- marginRight: 200,
- marginBottom: 25,
- height: 500,
- reflow: true,
- zoomType: 'xy'
- },
- title: {
- text: 'Facebook overview',
- x: -20 //center
- },
- credits: {
- enabled: true,
- text: 'Attracktor.com'
- },
- plotOptions: {
- line : {
- marker: {
- enabled: true
- },
- allowPointSelect: true,
- cropThreshold: 500,
- pointInterval: 1
- }
- },
- xAxis: {
- categories: aljazeera_date_time,
- reversed: true
- },
- yAxis: {
- title: {
- text: 'Likes'
- },
- reversed: false,
- plotLines: [{
- value: 0,
- width: 1,
- color: '#808080'
- }]
- },
- tooltip: {
- formatter: function() {
- return '<b>'+ this.series.name +'</b><br/>'+
- this.x +': '+ this.y.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") + ' likes';
- ;
- }
- },
- legend: {
- layout: 'vertical',
- align: 'right',
- verticalAlign: 'top',
- x: -10,
- y: 100,
- borderWidth: 0
- },
- series:
- [
- {
- name: 'Al Jazeera',
- data: aljazeera_values
- },
- {
- name: 'CNN',
- data: cnn_values
- },
- {
- name: 'BBC',
- data: bbc_values
- },
- {
- name: 'Skynews',
- data: skynews_values
- },
- {
- name: 'Russia Today',
- data: russia_today_values
- },
- {
- name: 'France 24',
- data: france_24_values
- },
- {
- name: 'CNN International',
- data: cnni_values
- },
- {
- name: 'Foxnews',
- data: foxnews_values
- },
- ]
- });
- }
- };
- })(jQuery);
Add Comment
Please, Sign In to add comment