mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-04 01:58:12 +08:00
geneset description (#2141)
This commit is contained in:
@@ -59,6 +59,7 @@ class Gene extends React.Component {
|
|||||||
render() {
|
render() {
|
||||||
const {
|
const {
|
||||||
gene,
|
gene,
|
||||||
|
geneDescription,
|
||||||
isColorAccessor,
|
isColorAccessor,
|
||||||
isScatterplotXXaccessor,
|
isScatterplotXXaccessor,
|
||||||
isScatterplotYYaccessor,
|
isScatterplotYYaccessor,
|
||||||
@@ -68,6 +69,7 @@ class Gene extends React.Component {
|
|||||||
} = this.props;
|
} = this.props;
|
||||||
const { geneIsExpanded } = this.state;
|
const { geneIsExpanded } = this.state;
|
||||||
const genesetNameLengthVisible = 310; /* this magic number determines how much of a long geneset name we see */
|
const genesetNameLengthVisible = 310; /* this magic number determines how much of a long geneset name we see */
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
<div
|
<div
|
||||||
@@ -104,7 +106,7 @@ class Gene extends React.Component {
|
|||||||
top: -1,
|
top: -1,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<Truncate>
|
<Truncate tooltipAddendum={`: ${geneDescription}`}>
|
||||||
<span
|
<span
|
||||||
style={{
|
style={{
|
||||||
width: globals.leftSidebarWidth - genesetNameLengthVisible,
|
width: globals.leftSidebarWidth - genesetNameLengthVisible,
|
||||||
|
|||||||
@@ -86,7 +86,13 @@ class GeneSet extends React.Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
renderGenes() {
|
renderGenes() {
|
||||||
const { setName, setGenes, isDiffExp, diffExp } = this.props;
|
const {
|
||||||
|
setName,
|
||||||
|
setGenes,
|
||||||
|
setGenesWithDescriptions,
|
||||||
|
isDiffExp,
|
||||||
|
diffExp,
|
||||||
|
} = this.props;
|
||||||
|
|
||||||
if (isDiffExp) {
|
if (isDiffExp) {
|
||||||
// [ [gene, logfoldchange, pval, pval_adj], ...]
|
// [ [gene, logfoldchange, pval, pval_adj], ...]
|
||||||
@@ -108,7 +114,16 @@ class GeneSet extends React.Component {
|
|||||||
|
|
||||||
// otherwise...
|
// otherwise...
|
||||||
return setGenes.map((gene) => {
|
return setGenes.map((gene) => {
|
||||||
return <Gene key={gene} gene={gene} geneset={setName} />;
|
const { geneDescription } = setGenesWithDescriptions.get(gene);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Gene
|
||||||
|
key={gene}
|
||||||
|
gene={gene}
|
||||||
|
geneDescription={geneDescription}
|
||||||
|
geneset={setName}
|
||||||
|
/>
|
||||||
|
);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,11 +16,12 @@ class GeneExpression extends React.Component {
|
|||||||
const sets = [];
|
const sets = [];
|
||||||
const { genesets } = this.props;
|
const { genesets } = this.props;
|
||||||
|
|
||||||
for (const [name, genes] of genesets) {
|
for (const [name, geneset] of genesets) {
|
||||||
sets.push(
|
sets.push(
|
||||||
<GeneSet
|
<GeneSet
|
||||||
key={name}
|
key={name}
|
||||||
setGenes={Array.from(genes.genes.keys())}
|
setGenes={Array.from(geneset.genes.keys())}
|
||||||
|
setGenesWithDescriptions={geneset.genes}
|
||||||
setName={name}
|
setName={name}
|
||||||
/>
|
/>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ const SECOND_HALF_INNER_STYLE = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export default (props) => {
|
export default (props) => {
|
||||||
const { children } = props;
|
const { children, tooltipAddendum = "" } = props;
|
||||||
// Truncate only support a single child with a text child
|
// Truncate only support a single child with a text child
|
||||||
|
|
||||||
if (
|
if (
|
||||||
@@ -87,7 +87,7 @@ export default (props) => {
|
|||||||
);
|
);
|
||||||
return (
|
return (
|
||||||
<Tooltip2
|
<Tooltip2
|
||||||
content={originalString}
|
content={`${originalString}${tooltipAddendum}`}
|
||||||
hoverOpenDelay={tooltipHoverOpenDelayQuick}
|
hoverOpenDelay={tooltipHoverOpenDelayQuick}
|
||||||
targetProps={{ style: children.props.style }}
|
targetProps={{ style: children.props.style }}
|
||||||
>
|
>
|
||||||
|
|||||||
Reference in New Issue
Block a user