(insight: Insight, columns: Column[])
| 38 | * @param columns Array of Columns inferred from the data. |
| 39 | */ |
| 40 | export function getSpecColumns(insight: Insight, columns: Column[]): SpecColumns { |
| 41 | function getColumnByName(name: string) { |
| 42 | return columns.filter(c => c.name === name)[0]; |
| 43 | } |
| 44 | return { |
| 45 | color: getColumnByName(insight.columns && insight.columns.color), |
| 46 | facet: getColumnByName(insight.columns && insight.columns.facet), |
| 47 | facetV: getColumnByName(insight.columns && insight.columns.facetV), |
| 48 | group: getColumnByName(insight.columns && insight.columns.group), |
| 49 | size: getColumnByName(insight.columns && insight.columns.size), |
| 50 | sort: getColumnByName(insight.columns && insight.columns.sort), |
| 51 | uid: getColumnByName(insight.columns && insight.columns.uid), |
| 52 | x: getColumnByName(insight.columns && insight.columns.x), |
| 53 | y: getColumnByName(insight.columns && insight.columns.y), |
| 54 | z: getColumnByName(insight.columns && insight.columns.z), |
| 55 | }; |
| 56 | } |
| 57 | |
| 58 | /** |
| 59 | * Populate columns with type inferences and stats. |
no test coverage detected