1.0.4 • Published 2 years ago

@sensecare/volcano-plot-chart v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

火山图

/**
 * 名称:火山图
 * @param {*} id 当前选中容器
 * @param {*} data 当前数据
 * @param {*} onMouseOver 鼠标移入事件
 * @param {*} onMouseOut 鼠标移出事件
 * @param {*} onMouseClick 鼠标点击事件
 **/

 import { initVolcanoPlot } from 'xxx'

  // 点击事件
  const onMouseClick = (e, v) => {
    console.log(e, v)
  }
  // 移入事件
  const onMouseOver = (e, v) => {
    console.log(e, v)
  }
  // 移出事件
  const onMouseOut = (e, v) => {
    console.log(e, v)
  }
    // mock数据
  let data = [
    {
    "gene": "ENSG00000000003",
    "baseMean": 3212.727154803291,
    "log2FoldChange": 1.157836827576532,
    "lfcSE": 0.10668849772671704,
    "pvalue": 1.940459248692523e-27,
    "padj": 3.285704625896251e-26
  },
  {
    "gene": "ENSG00000000005",
    "baseMean": 32.465527392803,
    "log2FoldChange": 2.715253310482249,
    "lfcSE": 0.620305354682782,
    "pvalue": null,
    "padj": null
  },
  {
    "gene": "ENSG00000000419",
    "baseMean": 1600.1242691433722,
    "log2FoldChange": 0.26732038466880237,
    "lfcSE": 0.08057509319774372,
    "pvalue": 0.0009077643699279182,
    "padj": 0.0021156701074263908
  },
  {
    "gene": "ENSG00000000457",
    "baseMean": 903.9512099558837,
    "log2FoldChange": 0.41891695185297284,
    "lfcSE": 0.06652945786958162,
    "pvalue": 3.0402196149303675e-10,
    "padj": 1.4570677183721172e-9
  },
  {
    "gene": "ENSG00000000460",
    "baseMean": 428.4652134630139,
    "log2FoldChange": 1.7139398866218447,
    "lfcSE": 0.10015359349734103,
    "pvalue": 1.1849128667804581e-65,
    "padj": 1.3990180561725053e-63
  },
  {
    "gene": "ENSG00000000938",
    "baseMean": 1368.7051421423348,
    "log2FoldChange": -2.1972823193215985,
    "lfcSE": 0.13735395505311881,
    "pvalue": 1.3359555444432927e-57,
    "padj": 1.1071484436920218e-55
  },
  {
    "gene": "ENSG00000000971",
    "baseMean": 5237.692369017703,
    "log2FoldChange": 0.17618342462764208,
    "lfcSE": 0.15884348923510153,
    "pvalue": 0.26735958975628416,
    "padj": 0.3678434789532337
  },
  {
    "gene": "ENSG00000001036",
    "baseMean": 3590.7924990660113,
    "log2FoldChange": 0.2483865197760788,
    "lfcSE": 0.08784497471688431,
    "pvalue": 0.004690492020854448,
    "padj": 0.009690063758376163
  },
  {
    "gene": "ENSG00000001084",
    "baseMean": 5263.7607420828035,
    "log2FoldChange": 2.2716108445385497,
    "lfcSE": 0.2299496186161662,
    "pvalue": 5.1479757185578613e-23,
    "padj": 6.543304156671518e-22
  }
  ]
  // 生成离散图实例
  initVolcanoPlot({
    data,
    id: '#volcano',
    onMouseOver,
    onMouseOut,
    onMouseClick
  })