You are here

charts_openflash.module in Charts and Graphs 7

Same filename and directory in other branches
  1. 6 apis/charts_openflash/charts_openflash.module

drupal module file implementing openflash charting

File

apis/charts_openflash/charts_openflash.module
View source
<?php

/**
* @file drupal module file implementing openflash charting
*/

/**
* Implementation of hook_charts_graphs_provider 
**/
function charts_openflash_chartgraph_provider() {
  $provider = array(
    'path' => dirname(__FILE__) . '/charts_openflash.class.inc',
    //must be full path
    'clazz' => 'ChartsOpenFlash',
    //implementation class' name
    'name' => 'open-flash',
  );
  return (object) $provider;
}
function charts_openflash_menu() {
  $items = array();
  $items['charts_openflash/data'] = array(
    'page callback' => 'charts_openflash_data',
    'access arguments' => array(
      'access content',
    ),
    'type' => MENU_CALLBACK,
  );
  return $items;
}

/**
* @param $cid
*   cache_id from which cache to retrieve the data
*/
function charts_openflash_data($cid = null) {
  $cache = cache_get($cid);
  if (!$cache) {
    drupal_not_found();
    exit;
  }
  $canvas = $cache->data;
  $chart = chart_graphs_get_graph('open-flash');
  $chart
    ->get_data_from_cache($cid);

  /*$chart = <<<JSON
    { "elements": [ { "type": "pie", "colours": [ "#77CC6D", "#FF5973", "#6D86CC" ], "border": 2, "animate": true, "label-colour": "#432BAF", "alpha": 0.75, "tip": "#label#
  $#val# (#percent#)", "on-click": "pie_slice_clicked", "values": [ { "value": 120, "label": "X" }, { "value": 99, "label": "Y" }, { "value": 21, "label": "Z", "on-click": "http:\/\/example.com" } ] } ] }';

  JSON;*/

  //drupal_set_header('Content-Type: text/javascript; charset=utf-8');

  //echo $chart;
  drupal_json($chart);
  exit;
}

Functions

Namesort descending Description
charts_openflash_chartgraph_provider Implementation of hook_charts_graphs_provider
charts_openflash_data
charts_openflash_menu