var selGene = 1914;

lc.scatter()
   .x(i => maData.pvals[i].AveExpr)
   .y(i => maData.pvals[i].tissuetumour)
   .colour(i => maData.pvals[i]["adj.P.Val"] < 0.1 ? "red" : "black")
   .on_click(i => {selGene = i; exprPlot.update();})
   //here, a CSS selector for an existing DOM element is used
   .place("#ma");

var exprPlot = lc.scatter()
   .x(i => maData.patients[i])
   //raw counts are normalised on-the-fly
   .y(i => maData.countMatrix[selGene][i]/maData.countSums[i] * 1e6 + .1)
   .logScaleY(10)
   .colourValue(i => maData.tissue[i])
   .title(() => maData.geneNames[selGene])
   //here, a CSS selector for an existing DOM element is used
   .place("#expr");