0

このようなコードがある場合

 yAxis : {
            title : {
                text : 'Exchange rate'
            },
            plotLines : [{
                value : 0.6738,
                color : 'green',
                dashStyle : 'shortdash',
                width : 2,
                label : {
                    text : 'Last quarter minimum'
                }
            }, {
                value : 0.7419,
                color : 'red',
                dashStyle : 'shortdash',
                width : 2,
                label : {
                    text : 'Last quarter maximum'
                }
            }]
        },

プロットラインのjson文字列を取得して変数に割り当て、この変数をプロットラインオブジェクトに渡すにはどうすればよいですか?私はこのようなことを試みました

 var jsonObj = [];
 jsonObj.push({ "value": 1256211571000, "color": '#D2691E', "width": 1, "label": {   "text": 'rinse'} });
        var myLines = JSON.stringify(jsonObj);

その後、mylinesをplotlinesに渡しますが、実際には機能しませんでした

4

2 に答える 2

1

このオブジェクトが という変数にあると仮定して、次のdataようにします。

data.yAxis.plotLines.push({
    "value": 1256211571000,
    "color": '#D2691E',
    "width": 1,
    "label": {
        "text": 'rinse'
    }
});

これは単なる JavaScript オブジェクトであり、JSON ではありません。JSON は、オブジェクト (または配列)の文字列表現です。

于 2012-05-01T21:05:20.363 に答える
0

ここ に 例 を 示し ます .

$(document).ready(function() {

        $.getJSON('yourpage.php?getdata=y&compid=<?php echo $comp_details[0]['id']; ?>', function(data) {

            // split the data set into ohlc and volume
            var ohlc = [],
            volume = [],
            dataLength = data.length;

            for (i = 0; i < dataLength; i++) {
                //console.log(data[i][2]);
                ohlc.push([
                    data[i][0], // the date
                    data[i][1], // open
                    data[i][2], // high
                    data[i][3], // low
                    data[i][4] // close
                ]);

                volume.push([
                    data[i][0], // the date
                    data[i][5] // the volume
                ])
            }

            // set the allowed units for data grouping
            var groupingUnits = [[
                    'week',                         // unit name
                    [1]                             // allowed multiples
                ], [
                    'month',
                    [1, 2, 3, 4, 6]
                ]];

            // create the chart
              chart = new Highcharts.StockChart({
                chart: {
                    renderTo: 'container',
                    alignTicks: false,
                    zoomType: 'x'
                },

                rangeSelector: {
                    selected: 0
                },

                title: {
                    text:  '<?php echo strtoupper($_GET['CompanySymbol']); ?>'+' Historical'
                },

                yAxis: [{
                        title: {
                            text: 'OHLC'
                        },
                        height: 200,
                        lineWidth: 2,
                        min:0
                    }, {
                        title: {
                            text: 'Volume'
                        },
                        top: 300,
                        height: 100,
                        offset: 0,
                        lineWidth: 2

                    },
                    {

                        height: 200,
                        min: 0,
                        lineWidth: 2,
                        opposite: true

                    }],
                tooltip: {
                    crosshairs: [true,true],
                    shared: true
                },  

                series: [{
                        type: 'ohlc',
                        name: '<?php echo strtoupper($_GET['CompanySymbol']); ?>',
                        data: ohlc,
                        dataGrouping: {
                            units: groupingUnits
                        }
                    },
                    {
                        type: 'line',
                        name:'Fuerte',
                        yAxis: 2,
                        data:[<?php echo $newdata; ?>]
                    },
                    {
                        type: 'line',
                        name:'Debil',
                        yAxis: 2,
                        data:[<?php echo $newdata1; ?>]
                    },
                    {
                        type: 'column',
                        name: 'Volume',
                        data: volume,
                        yAxis: 1,
                        dataGrouping: {
                            units: groupingUnits
                        }
                    }]
            });
                chart.yAxis[2].setExtremes(10,90);
        });
    });'
于 2012-05-11T09:48:34.217 に答える