Javascript 如何获取用“生成的点序列”;单击以添加";在海图上?

Javascript 如何获取用“生成的点序列”;单击以添加";在海图上?,javascript,highcharts,Javascript,Highcharts,您可以通过单击向字符添加点来要求用户提供数据,请参阅。 但我不知道如何检索这些点并将它们发送回服务器(使用POST或AJAX,无论什么)。我只想知道如何在javascript中获取它们。只需访问javascript中定义的图表变量即可: <!-- 2. Add the JavaScript to initialize the chart on document ready --> <script type="text/javascript"> var chart;

您可以通过单击向字符添加点来要求用户提供数据,请参阅。
但我不知道如何检索这些点并将它们发送回服务器(使用POST或AJAX,无论什么)。我只想知道如何在javascript中获取它们。

只需访问javascript中定义的
图表
变量即可:

<!-- 2. Add the JavaScript to initialize the chart on document ready -->
<script type="text/javascript">
    var chart;
    $(document).ready(function() {
        chart = new Highcharts.Chart({
            ...
        });         
    });
</script>

var图;
$(文档).ready(函数(){
图表=新的高点图表。图表({
...
});         
});
访问以下新点:

<script type="text/javascript">
    function printObject(o) {
        var out = '';
        for (var p in o) {
            out += p + ': ' + o[p] + '\n';
        }
        alert(out);
    }

    $("#clickme").click(function() {
        for (var i = 0; i < chart.series[0].data.length; i++) {
            printObject(chart.series[0].data[i]);
        }
    });
</script>

函数printObject(o){
var out='';
用于(o中的var p){
out+=p+':'+o[p]+'\n';
}
警惕(出去);
}
$(“#单击我”)。单击(函数(){
对于(var i=0;i
也许比这更简单,如果您在链接到的演示中使用event/click函数,您可以在addSeries调用之前捕获值:

...
click: function(e) {
    // find the clicked values and the series
    var x = e.xAxis[0].value,
        y = e.yAxis[0].value,
    series = this.series[0];

    //Do something fun here w/the points: x,y
    ....
    //Stop doing something fun here w/the points    
    // Add it
    series.addPoint([x, y]);
}
....