diff --git a/src/data-table/index.jsx b/src/data-table/index.jsx index dd4302f..3a62a44 100644 --- a/src/data-table/index.jsx +++ b/src/data-table/index.jsx @@ -32,45 +32,34 @@ class DataTable extends React.PureComponent { maxWidth: columnSeparatorWidth }; - const renderMeasurementData = (dimIndex, atEvery, styleBuilder) => { + const renderMeasurementData = (dimIndex, atEvery) => { const injectSeparatorsArray = injectSeparators( matrix[dimIndex], columnSeparatorWidth, atEvery ); - let measurementData; - injectSeparatorsArray.forEach((matrixRow) => { - if (dimension1[dimIndex].displayValue === matrixRow.parents.dimension1.header) { - dimension2.forEach((dim2) => { - if (dim2.displayValue === matrixRow.parents.dimension2.header) { - measurementData = matrixRow; + if (dimension2.length <= 0) { + return injectSeparatorsArray; + } + + let measurementDataRow = [], + index = 0; + dimension2.forEach((dim2) => { + measurements.forEach((measure) => { + for (index = 0; index < injectSeparatorsArray.length; index++) { + if (dimension1[dimIndex].displayValue === injectSeparatorsArray[index].parents.dimension1.header) { + if (dim2.displayValue === injectSeparatorsArray[index].parents.dimension2.header) { + if (measure.name === injectSeparatorsArray[index].parents.measurement.header) { + measurementDataRow.push(injectSeparatorsArray[index]); + break; + } + } } - }); - } - if (measurementData && measurementData.isSeparator) { - return ( -