【问题标题】:how to match chart data points with chart data points in a array如何将图表数据点与数组中的图表数据点匹配
【发布时间】:2015-05-27 20:36:25
【问题描述】:

我正在尝试从图表系列中删除数据点。该系列是一个数组数组。我需要使用 javascript 或 linq.js 遍历它,找到正确的并将其从系列中删除。我尝试了一些不同的方法,但我被卡住了。

fiddle

var customSeriesSums = [{
"style":"smooth",
"color":"blue",
"data":[
    [600,30000],
    [800,60000],
    [1100,100000]
],
"name":"Subject Property",
"removeByNames":[
    ["Product1"],
    ["Product2"],
    ["Product3"]
],
"$$hashKey":"object:30"
}]

var sqft = 800;
var price = 60000;

我需要将 sqft 和 price 值与内部数据的数组进行匹配。数组中的第一个值是 sqft,价格。我将从数据数组中删除匹配项。我将使用单个对象,例如我的帖子。这是最终结果需要的样子。

var customSeriesSums = [{
"style":"smooth",
"color":"blue",
"data":[
    [600,30000]
    [1100,100000]
],
"name":"Subject Property",
"removeByNames":[
    ["Product1"],
    ["Product2"],
    ["Product3"]
],
"$$hashKey":"object:30"
}]

【问题讨论】:

  • 我也遇到了类似的问题,希望你能得到解答
  • 您要删除什么data 数组中的项目?仅来自第一个结果对象?你是删除还是过滤?您需要更具体地说明您要完成的工作。你的代码 sn-p 什么也没告诉我们。
  • 抱歉,请参阅更新

标签: javascript arrays series linq.js


【解决方案1】:

遍历数组,如果满足两个条件,则删除该元素。这是你想要的吗?

   var customSeriesSums = [{
    "style":"smooth",
    "color":"blue",
    "data":[
        [600,30000],
        [800,60000],
        [1100,100000]
    ],
    "name":"Subject Property",
    "removeByNames":[
        ["Product1"],
        ["Product2"],
        ["Product3"]
    ],
    "$$hashKey":"object:30"
}]

    var sqft = 800;
    var price = 60000;
    var i=0;
    customSeriesSums[0].data.forEach(function(sums){
    if(sums[0] == sqft && sums[1] == price)
         customSeriesSums[0].data.splice(i, 1);
     i++;   
    });
    console.log(customSeriesSums);

http://jsfiddle.net/nt6p40o5/2/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多