Skip to content

Commit

Permalink
Fixes w3c#255 - for lines, at least, specifying an array of arrays (a…
Browse files Browse the repository at this point in the history
…s a single line) or an array of array-arrays (multiline) with list:true will work as you expect.
  • Loading branch information
hamilton committed Dec 11, 2014
1 parent 825a070 commit e067a8e
Showing 1 changed file with 29 additions and 5 deletions.
34 changes: 29 additions & 5 deletions src/misc/process.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,36 @@


function raw_data_transformation(args){
'use strict';
//do we need to turn json data to 2d array?

if(!$.isArray(args.data[0]))
args.data = [args.data];
//
function nonarray_obj(d){
return (d instanceof Object && !(d instanceof Array));
}

//
if (args.chart_type == 'line'){
var is_unnested_obj_array = (args.data[0] instanceof Object && !(args.data[0] instanceof Array));
var is_unnested_array_of_arrays = (
args.data[0] instanceof Array &&
!(args.data[0][0] instanceof Object &&
!(args.data[0][0] instanceof Date)));



if(
is_unnested_obj_array || is_unnested_array_of_arrays){
// && (!(args.data[0][0] instanceof Array) || args.data[0] instanceof Object )
args.data = [args.data];
}
} else {
if (!(args.data[0] instanceof Array)){
args.data = [args.data];
}
}



if ($.isArray(args.y_accessor)){
if (args.y_accessor instanceof Array){
args.data = args.data.map(function(_d){
return args.y_accessor.map(function(ya){
return _d.map(function(di){
Expand Down

0 comments on commit e067a8e

Please sign in to comment.