mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-09-28 19:08:12 +08:00
move expression counts func into util
This commit is contained in:
+1
-31
@@ -41,32 +41,6 @@ class App extends React.Component {
|
||||
|
||||
}
|
||||
|
||||
createExpressionsCountsMap () {
|
||||
|
||||
const CHANGE_ME_MAGIC_GENE_INDEX = 5;
|
||||
|
||||
const expressionsCountsMap = {};
|
||||
|
||||
/* currently selected gene */
|
||||
expressionsCountsMap.geneName = this.state.expressions.data.genes[3];
|
||||
|
||||
let maxExpressionValue = 0;
|
||||
|
||||
/* create map of expressions for every cell */
|
||||
this.state.expressions.data.cells.map((c) => {
|
||||
/* cellname = 234 */
|
||||
expressionsCountsMap[c.cellname] = c["e"][CHANGE_ME_MAGIC_GENE_INDEX];
|
||||
/* collect the maximum value as we iterate */
|
||||
if (c["e"][CHANGE_ME_MAGIC_GENE_INDEX] > maxExpressionValue) {
|
||||
maxExpressionValue = c["e"][CHANGE_ME_MAGIC_GENE_INDEX]
|
||||
}
|
||||
})
|
||||
|
||||
expressionsCountsMap.maxValue = maxExpressionValue;
|
||||
|
||||
return expressionsCountsMap;
|
||||
}
|
||||
|
||||
render() {
|
||||
// console.log('app:', this.props, this.state)
|
||||
|
||||
@@ -86,11 +60,7 @@ class App extends React.Component {
|
||||
{false ? <Joy data={this.state.expressions && this.state.expressions.data}/> : ""}
|
||||
<Categorical/>
|
||||
<Continuous/>
|
||||
<Graph
|
||||
vertices={this.state.vertices}
|
||||
expressions={this.state.expressions}
|
||||
expressionsCountsMap={this.state.expressions && this.state.expressions ? this.createExpressionsCountsMap() : null}
|
||||
/>
|
||||
<Graph/>
|
||||
</Container>
|
||||
)
|
||||
}
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
createExpressionsCountsMap () {
|
||||
|
||||
const CHANGE_ME_MAGIC_GENE_INDEX = 5;
|
||||
|
||||
const expressionsCountsMap = {};
|
||||
|
||||
/* currently selected gene */
|
||||
expressionsCountsMap.geneName = this.state.expressions.data.genes[3];
|
||||
|
||||
let maxExpressionValue = 0;
|
||||
|
||||
/* create map of expressions for every cell */
|
||||
this.state.expressions.data.cells.map((c) => {
|
||||
/* cellname = 234 */
|
||||
expressionsCountsMap[c.cellname] = c["e"][CHANGE_ME_MAGIC_GENE_INDEX];
|
||||
/* collect the maximum value as we iterate */
|
||||
if (c["e"][CHANGE_ME_MAGIC_GENE_INDEX] > maxExpressionValue) {
|
||||
maxExpressionValue = c["e"][CHANGE_ME_MAGIC_GENE_INDEX]
|
||||
}
|
||||
})
|
||||
|
||||
expressionsCountsMap.maxValue = maxExpressionValue;
|
||||
|
||||
return expressionsCountsMap;
|
||||
}
|
||||
Reference in New Issue
Block a user