Javascript 谷歌图表-获取特定值

Javascript 谷歌图表-获取特定值,javascript,google-visualization,Javascript,Google Visualization,我在折线图上绘制了一系列值。这些值是用户通过HTML表单输入的 示例1值: 130136142148149159 示例2值: 130、140、150、175、180、200 是否可能有一个脚本可以选择最大增加之前的值 例如1,利息价值为149,因为149到159是最大的增值,即价值比 举个例子2——利息的价值是150——出于同样的原因 请告知 以下是我的代码和您目前的帮助: $(document).ready(function() { $.ajax({ url : "includes/

我在折线图上绘制了一系列值。这些值是用户通过HTML表单输入的

示例1值: 130136142148149159

示例2值: 130、140、150、175、180、200

是否可能有一个脚本可以选择最大增加之前的值

例如1,利息价值为149,因为149到159是最大的增值,即价值比

举个例子2——利息的价值是150——出于同样的原因

请告知

以下是我的代码和您目前的帮助:

$(document).ready(function() {

$.ajax({
    url : "includes/dataFile.php",
    dataType : "JSON",
    success: function(data) {
        google.charts.load('current', {'packages' : ['corechart', 'line']});
        google.charts.setOnLoadCallback(function() { drawChart(data); });
        }
});

function drawChart(caldata) {

    var data = new google.visualization.DataTable(caldata);
    data.addColumn('number', '');
    data.addColumn('number', '');
    data.addColumn('number', '');

    var dataArray = [];

    $.each(caldata, function(i, obj) {
        dataArray.push([parseFloat(obj.stage1_rate), parseInt(obj.stage1), parseInt(obj.stage1_duration)]);
        dataArray.push([parseFloat(obj.stage2_rate), parseInt(obj.stage2), parseInt(obj.stage2_duration)]);
        dataArray.push([parseFloat(obj.stage3_rate), parseInt(obj.stage3), parseInt(obj.stage3_duration)]);
        dataArray.push([parseFloat(obj.stage4_rate), parseInt(obj.stage4), parseInt(obj.stage4_duration)]);
        dataArray.push([parseFloat(obj.stage5_rate), parseInt(obj.stage5), parseInt(obj.stage5_duration)]);
        dataArray.push([parseFloat(obj.stage6_rate), parseInt(obj.stage6), parseInt(obj.stage6_duration)]);
        });

    data.addRows(dataArray);

    var linechart_options = {
         .....
    };

    var linechart = new google.visualization.LineChart(document.getElementById('linechart_div'));
    linechart.draw(data, linechart_options);

    function getMaxDelta(array) {
          return array[array.reduce(function (r, a, i, aa) {
              return aa[r + 1] - aa[r] < aa[i + 1] - a ? i : r;
          }, 0)];
      }
      console.log(getMaxDelta([130, 136, 142, 148, 149, 159]));
    }
$(文档).ready(函数(){
$.ajax({
url:“includes/dataFile.php”,
数据类型:“JSON”,
成功:功能(数据){
load('current',{'packages':['corechart','line']});
setOnLoadCallback(函数(){drawChart(数据);});
}
});
功能绘图图(caldata){
var data=新的google.visualization.DataTable(caldata);
data.addColumn('number','');
data.addColumn('number','');
data.addColumn('number','');
var dataArray=[];
$。每个(caldata,函数(i,obj){
push([parseFloat(obj.stage1_rate)、parseInt(obj.stage1)、parseInt(obj.stage1_duration)];
push([parseFloat(obj.stage2_rate)、parseInt(obj.stage2)、parseInt(obj.stage2_duration)];
push([parseFloat(obj.stage3_rate)、parseInt(obj.stage3)、parseInt(obj.stage3_duration)];
push([parseFloat(obj.stage4_rate)、parseInt(obj.stage4)、parseInt(obj.stage4_duration)];
push([parseFloat(obj.stage5_rate)、parseInt(obj.stage5)、parseInt(obj.stage5_duration)];
push([parseFloat(obj.stage6_rate)、parseInt(obj.stage6)、parseInt(obj.stage6_duration)];
});
data.addRows(dataArray);
变量折线图\u选项={
.....
};
var linechart=new google.visualization.linechart(document.getElementById('linechart_div'));
线条图。绘制(数据、线条图和选项);
函数getMaxDelta(数组){
返回数组[array.reduce(函数(r,a,i,aa)){
返回aa[r+1]-aa[r]

}))

您可以使用最大增量保存索引,并检查实际值和以下项是否大于保存的对

函数getMaxDelta(数组){ 返回数组[array.reduce(函数(r,a,i,aa)){ 返回aa[r+1]-aa[r]
。作为控制台包装{max height:100%!important;top:0;}
但是如何获得这一行:console.log(getMaxDelta([130136142148149159]);保存已解析的变量?例如:console.log(getMaxDelta([(input1)、(input2)、(input3)、(input4)、(input5)、(input6)]);输入是数组吗?是的-从JSON数据文件解析我刚刚编辑了原始问题-添加了我的代码,也包括了您的位。