Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于绘图的透视数据_Javascript_Sorting_Charts_Pivot_Transpose - Fatal编程技术网

Javascript 用于绘图的透视数据

Javascript 用于绘图的透视数据,javascript,sorting,charts,pivot,transpose,Javascript,Sorting,Charts,Pivot,Transpose,这可能是一个非常基本的问题,但我对JS不是很熟悉,我正在努力自学PCR项目,希望能得到一些帮助 我有一个格式化为 //[well, cycle, result]// [1, 1, -4778], [1, 2, -4066], [1, 3, -3647], [1, 4, -3111], [1, 5, -2861], [2, 1, -3655], [2, 2, -2948], [2, 3, -2665], [2, 4, -2289], [2, 5, -2126], 共有16口井,每口井35个循环。

这可能是一个非常基本的问题,但我对JS不是很熟悉,我正在努力自学PCR项目,希望能得到一些帮助

我有一个格式化为

//[well, cycle, result]//
[1, 1, -4778],
[1, 2, -4066],
[1, 3, -3647],
[1, 4, -3111],
[1, 5, -2861],
[2, 1, -3655],
[2, 2, -2948],
[2, 3, -2665],
[2, 4, -2289],
[2, 5, -2126],
共有16口井,每口井35个循环。我需要对数据进行透视或重新格式化,以便使用google core图表正确地绘制数据。该图表要求将数据输入为

//[cycle, Result(well1), Result(well2), etc...]//
[1, -4778, -3655, etc..]
[2, -4066, -2948, etc..]

我试图用小提琴来做这件事。请原谅这把乱七八糟的小提琴,我一直在里面胡闹,想弄明白些什么。提前谢谢你

我们可以通过
reduce
ing数组并将每个循环的结果收集到一个循环键控的结果数组值对象中,然后在收集所有键和值时将它们组合到一个对象中来实现这一点:

constpivot=(输入)=>Object.entries(输入.reduce(
(a,[好,循环,结果]=>({…a,[循环]:[…(a[循环]| |[]),结果]}),
{}
)).map(([cycle,results])=>[Number(cycle),…results])
常量输入=[[1,1,-4778],[1,2,-4066],[1,3,-3647],[1,4,-3111],[1,5,-2861],[2,1,-3655],[2,2,-2948],[2,3,-2665],[2,4,-2289],[2,5,-2126]]
console.log(pivot(输入))

.as控制台包装{最大高度:100%!重要;顶部:0}
欢迎使用堆栈溢出!这不是一个写得不好的问题,但它没有遵循一个重要的惯例。请在问题中包含相关代码。您可以在JSFiddle之类的网站上链接到一个更完整的案例,但是如果这个链接不起作用,那么这个问题应该是独立的。