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]);
}
....