0

誰もhightchartを使用していますか??ハイチャートを使用して、mysqlデータベースから取得したデータを表現したいと思います..例を見てみてください.これは完全な例です:

    <script type="text/javascript">
     $(function() {
var seriesOptions = [],
    yAxisOptions = [],
    seriesCounter = 0,
    names = ['MSFT', 'AAPL', 'GOOG'],
    colors = Highcharts.getOptions().colors;

$.each(names, function(i, name) {

$.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename='+ name.toLowerCase() +'-c.json&callback=?',   function(data) {


        seriesOptions[i] = {
            name: name,
            data: data
        };

        // As we're loading the data asynchronously, we don't know what order it will arrive. So
        // we keep a counter and create the chart when all the data is loaded.
        seriesCounter++;

        if (seriesCounter == names.length) {
            createChart();
        }
    });
});



// create the chart when all data is loaded
function createChart() {

    chart = new Highcharts.StockChart({
        chart: {
            renderTo: 'container'
        },

        rangeSelector: {
            selected: 4
        },

        yAxis: {
            labels: {
                formatter: function() {
                    return (this.value > 0 ? '+' : '') + this.value + '%';
                }
            },
            plotLines: [{
                value: 0,
                width: 2,
                color: 'silver'
            }]
        },

        plotOptions: {
            series: {
                compare: 'percent'
            }
        },

        tooltip: {
            pointFormat: '<span style="color:{series.color}">{series.name}</span>: <b>{point.y}</b> ({point.change}%)<br/>',
            valueDecimals: 2
        },

        series: seriesOptions
    });
}

    });
    </script>

問題は、彼らがこのリンク ("http://www.highcharts.com/samples/data/jsonp.php?filename='+ name.toLowerCase() +'-c.json&callback=?") を使用してデータを取得したことです。そして、データをどのように表示するかの例を見ることができません..リンク「http://www.highcharts.com/samples/data/jsonp.php」がどのように見えるか、そしてそれらがどのように表すかわかりませんデータ..データベースからデータを取得し、上記のリンクを自分のphpページに置き換える独自のページを作成したい..これは実際の例です... http://www.highcharts.com/stock/demo/compare

4

3 に答える 3

0

firebug を使用すると、ajax の応答を確認できます。json オブジェクトである必要があります。

于 2012-12-03T10:07:25.047 に答える
0

入力するデータの配列を作成する必要があります。次に、 json_encodeを使用して php 配列を json 形式にエンコードします。そのjson文字列をエコーし​​ます。
これがサンプルコードです

$a[] = 1133740800000;
$a[] = 1133740800000;
$a[] = 1133740800000;
$a[] = 1133740800000;
$a[] = 1133740800000;
$b[] = 405.85;
$b[] = 405.85;
$b[] = 405.85;
$b[] = 405.85;
$b[] = 405.85;

foreach($a as $i => $v)
{
    $cordinates[]= array($v,$b[$i]); 
}

echo (json_encode($cordinates));   

お役に立てれば。

于 2012-12-03T10:34:18.793 に答える