?> <script> sineRenderer = function() { var data = [[]]; for (var i=0; i<13; i+=0.5) { data[0].push([i, Math.sin(i)]); } return data; }; </script> <?php $data1 = array(); $pc = new C_PhpChartX('./jsondata.txt', 'basic_chart_ajax'); $pc->set_title(array('text' => 'Basic Chart Ajax')); $pc->set_data_renderer("js::ajaxDataRenderer"); $pc->draw(); ?> <script> var ajaxDataRenderer = function(url, plot) { var ret = null; $.ajax({ // have to use synchronous here, else returns before data is fetched async: false, url: url, dataType:'json', success: function(data) { ret = data; } });
<?php ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Line 1 Example ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $jsonstr = '{"PriceTicks": [{"Price":5.5,"TickDate":"\\/Date(1283745600000)\\/"}, \\ {"Price":6.8,"TickDate":"\\/Date(1283832000000)\\/"}, \\ {"Price":7.1,"TickDate":"\\/Date(1283918400000)\\/"}], \\ "PriceBars": [{"BarDate":"\\/Date(1283745600000)\\/","Close":10.0,"High":15.0,"Low":8.0,"Open":9.0}, \\ {"BarDate":"\\/Date(1283832000000)\\/","Close":10.6,"High":14.3,"Low":9.1,"Open":12.5}, \\ {"BarDate":"\\/Date(1283918400000)\\/","Close":12.0,"High":13.0,"Low":9.0,"Open":9.8}]}'; $pc = new C_PhpChartX($jsonstr, 'chart1'); $pc->add_plugins(array('ohlcRenderer', 'json2', 'ciParser')); $pc->set_title(array('text' => 'Custom JSON Format, JSON Encoded String')); $pc->set_data_renderer('plugin::ciParser'); $pc->set_axes(array('xaxis' => array('renderer' => 'plugin::DateAxisRenderer', 'tickOptions' => array('formatString' => '%y/%m/%d'), 'tickInterval' => '1 day', 'min' => '2010/09/05', 'max' => '2010/09/09'))); $pc->add_series(array()); $pc->add_series(array('renderer' => 'plugin::OHLCRenderer', 'rendererOptions' => array('candleStick' => true))); $pc->draw(400, 300); /* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Line 2 Example ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $jsonobj = '"PriceTicks":[ {"Price":5.5,"TickDate":"\/Date(1283745600000)\/"}, {"Price":6.8,"TickDate":"\/Date(1283832000000)\/"}, {"Price":7.1,"TickDate":"\/Date(1283918400000)\/"}], "PriceBars":[
<title>phpChart - Data Renderer Demo</title> </head> <body> <div><span> </span><span id="info1b"></span></div> <?php ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Chart 1 Example ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $line1 = array(-3.5, -3, -2.5, -2, -1.5, -1, -0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5); $pc = new C_PhpChartX(array($line1), 'plot'); $pc->add_plugins(array('ohlcRenderer', 'json2', 'ciParser')); $pc->set_title(array('text' => 'Sine Data Renderer')); $pc->set_data_renderer('js::sineRenderer'); $pc->draw(); ?> <script> sineRenderer = function() { var data = [[]]; for (var i=0; i<13; i+=0.5) { data[0].push([i, Math.sin(i)]); } return data; }; </script> <?php /* /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<title>phpChart - Basic Chart with Custom Javascript</title> </head> <body> <style type="text/css"> #basic_chart_4 .jqplot-point-label { border: 1.5px solid #aaaaaa; padding: 1px 3px; background-color: #eeccdd; } </style> <?php $data1 = array(); $pc = new C_PhpChartX(array($data1), 'basic_chart_4'); $pc->set_title(array('text' => 'Basic Chart with Custom JS')); $pc->set_data_renderer("js::sineRenderer"); $pc->add_plugins(array('pointLabels')); $pc->set_animate(true); $pc->draw(); ?> <script> sineRenderer = function() { var data = [[]]; for (var i=0; i<13; i+=0.5) { data[0].push([i, Math.sin(i)]); } return data; }; </script> <?php