jsrootdi
Version:
JavaScript ROOT
31 lines (23 loc) • 1.04 kB
JavaScript
import { TMultiGraphPainter as TMultiGraphPainter2D } from '../hist2d/TMultiGraphPainter.mjs';
import { TH1Painter } from '../hist2d/TH1Painter.mjs';
import { TH2Painter } from './TH2Painter.mjs';
import { TGraphPainter } from './TGraphPainter.mjs';
class TMultiGraphPainter extends TMultiGraphPainter2D {
/** @summary draw speical histogram for axis
* @return {Promise} when ready */
async drawAxisHist(histo, hopt) {
return this._3d
? TH2Painter.draw(this.getDom(), histo, 'LEGO' + hopt)
: TH1Painter.draw(this.getDom(), histo, hopt);
}
/** @summary draw multigraph in 3D */
async drawGraph(gr, opt, pos3d) {
if (this._3d) opt += 'pos3d_'+pos3d;
return TGraphPainter.draw(this.getDom(), gr, opt);
}
/** @summary Draw TMultiGraph object */
static async draw(dom, mgraph, opt) {
return TMultiGraphPainter._drawMG(new TMultiGraphPainter(dom, mgraph), opt);
}
} // class TMultiGraphPainter
export { TMultiGraphPainter };