Print Fusion Chart Direct From Article or Form

Are this useful for you?.

  • Yes

    Votes: 0 0.0%
  • No

    Votes: 0 0.0%

  • Total voters
    0

myfatebiz

Active Member
Hi All,

I just done to make visualization : Fusion Chart can be print using article print button or form print button.

Step 1 : Download, open zip files and replace fusionchart.php to \plugins\fabrik_visualization\fusionchart\fusionchart.php

Step 2 : Download, open zip files and replace FusionCharts.js to \plugins\fabrik_visualization\fusionchart\lib\FCcharts\FusionCharts.js

After that you can print all fusionchart direct from article or form.

Note: You need wait a few second to make chart for can be printing.

Have fun.

Best Regards,
MyFateBiz
 

Attachments

  • fusionchart.php.zip
    1.4 KB · Views: 257
  • FusionCharts.js.zip
    26.4 KB · Views: 261
  • Fusion Chart Printing.png
    Fusion Chart Printing.png
    58.1 KB · Views: 510
Fix some error :

Step 1 : Download, open zip files and replace fusionchart.php to \plugins\fabrik_visualization\fusionchart\fusionchart.php <-- This is an error that give you can't load fusionchart plugin on visualization.

Solusion :

1. Skip step 1 and go to plugins\fabrik_visualization\fusionchart\views\fusionchart\tmpl\default\default.php and replace all to the code below.

PHP:
<html>
  <head>     
    <title>FusionCharts Print Manager</title>
<!--    <script type="text/javascript" src="../../../../lib/FCcharts/FusionCharts.js"></script> --> <!-- Faizi -->
  </head>
  <body> 
<!--    <div id="chartContainer">FusionCharts XT will load here!</div>  --> <!-- Faizi -->
    <script type="text/javascript"><!--
 
    FusionCharts.addEventListener("warning", function(e,a) {
                                if(a.id==="25081816") {
                                    if(FusionCharts.getCurrentRenderer ='javascript') {
                                        showMessage( "<b>Note:</b> JavaScript charts do not require Print Manager. <br/><br/>"); 
                                    } else {
                                        if(jQuery.browser.msie) {
                                            showMessage( "<b>Note:</b> Internet Explorer does not require Print Manager. <br/><br/>"); 
                                        } else {
                                            showMessage( "<b>Note:</b> This borwser does not support or does not require Print Manager. <br/><br/>"); 
                                        }
                                    }
                                    $("input#printButton").attr ( { "disabled": false, "value": "Print Now" } );
                                }
                            });
 
      FusionCharts.printManager.enabled(true);
 
//      var myChart = new FusionCharts( "../../../../lib/FCcharts/FCF_Column3D.swf", "myChartId", "400", "300", "0", "1" ); // This is for notice popup chart can be printing.
   
      myChart.setXMLData('<chart caption="Weekly Sales Summary" xAxisName="Week" yAxisName="Sales" numberPrefix="$"><set label="Week 1" value="14400" /><set label="Week 2" value="19600" /><set label="Week 3" value="24000" /><set label="Week 4" value="15700" /></chart>');
   
      myChart.render("chartContainer");
                                     
      FusionCharts.addEventListener (
                            FusionChartsEvents.PrintReadyStateChange ,
                            function (identifier, parameter) {
                                if(parameter.ready) {
                                    alert("Chart is now ready for printing.");
                                    document.getElementById('printButton').disabled = false;
                                    document.getElementById('printButton').value = "Print Now";
                                }
                            });
    // --></script>     
<!--    <input type="button" onclick="FusionCharts.printManager.managedPrint()" value="Managed Print" disabled="disabled" id="printButton" ></input> --> <!-- Faizi -->
  </body>
</html>
 
<?php
/**
* Fusion Chart Viz: default tmpl
*
* @package        Joomla.Plugin
* @subpackage    Fabrik.visualization.fusionchart
* @copyright    Copyright (C) 2005 Fabrik. All rights reserved.
* @license        GNU General Public License version 2 or later; see LICENSE.txt
*/
 
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();
$row = $this->row;
?>
<div id="<?php echo $this->containerId;?>" class="fabrik_visualization">
    <?php if ($this->params->get('show-title')) :?>
    <h1 style="text-align: center;">
        <?php echo $row->label;?>
    </h1>
    <?php endif;?>
 
    <p>
        <?php echo $row->intro_text;?>
    </p>
    <?php echo $this->loadTemplate('filter'); ?>
 
    <?php echo $this->chart; ?>
</div>
 
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top