【问题标题】:Getting values from .js highchart从 .js highchart 中获取值
【发布时间】:2013-05-13 21:16:12
【问题描述】:

我对 android 和 java 还是很陌生。所以不要求明确的答案只是一个正确的方向。 网站正在使用 highcharts,我得到的是 highchart 数据。

http://webpage/javascript/city/newyork.js


new Highcharts.Chart({
chart: { renderTo: 'graph1' },
yAxis: { min: 0, max: 100 },
plotOptions: { line: { dataLabels: { y: 20 } } },
series: [{ data: [95,96,96,45,37,36,42,51,54,61,62,49,42,39,47,56,60,63,61,49,35,35,39,46,52] }]
});

new Highcharts.Chart({
chart: { renderTo: 'graph2', defaultSeriesType: 'column' },
yAxis: { min: 0, max: 3 },
plotOptions: { column: { pointPadding: 0.2, borderWidth: 0 } },
series: [{ data: [0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00] }]
});

new Highcharts.Chart({
chart: { renderTo: 'graph4' },
plotOptions: { line: { dataLabels: { formatter: function() { if(this.x != ' ') return this.y; } } } },
series: [{ data: [1015,1016,1018,1018,1017,1015,1015,1016,1017,1017,1018,1017,1015,1013,1012,1013,1011,1010,1011,1010,1008,1006,1007,1008,1009] }]
});

$(document).ready(
function($){

    $('#sevendays > li').live(
        'click hover',
        function(){
            $('#sevendays > li').removeClass('selected');
            $(this).addClass('selected');
            $('.day').hide();
            $('#chosen-day > div:nth-child(' + ($(this).index() + 1) + ')').show();
        }
    );

    $('#chonsen-city a').click(
        function(){
            icity = $(this).attr('rel');
            $('#chosen-city').load('/ajax/chosen-city.php', {ig: icity});
            return false;
        }
    );
});

我需要的是获取 graph1、graph2 和 graph4 数据的数字数组,以便我可以绘制自己的图表。大多数教程都是关于 json 解析的,但是由于这不是 json 格式,我有点迷失了。 再一次,只是正确的方向,一些可读的材料。 谢谢。

【问题讨论】:

  • 所以你想得到每个图表中所有点的数组吗?还是一个数组中所有图表的所有点?
  • 每个图表中所有点的数组。 graph4 到 ary4,graph2 到 ary2 等等。
  • 因此您需要在每个图表中进行交互并推送到一个全局数组,所有点。

标签: highcharts


【解决方案1】:

您可以遍历每个图表的系列并构建一个 y 值数组:

http://jsfiddle.net/jlbriggs/JVNjs/298/

var data1 = new Array();
for(var i = 0; i < chart1.series[0].data.length;i++){
    data1.push(chart1.series[0].data[i].y);
}

【讨论】:

  • 太棒了,因为我通过 bufferreader 将“webpage/javascript/city/newyork.js”转换为字符串,我不需要将其转换为 json 对象,只需要像这样解析它? code var data1 = new Array(mystring); for(var i = 0; i code
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 2021-04-26
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多