Simple and complete Plot gui module for Deno local scripts to provide a helper for science computing.
Use WebUI for window managing and plots libraries for tracing.
Supports Plotly.js and Chart.js for plotting.
All the modules are exposed in mod.ts
import { Datas, Deplot, Plotly } from 'https://deno.land/x/deplot/mod.ts' const barPlot = new Deplot( 'Plotly', { title: 'My bar plot', size: { width: 800, height: 600 }, }, ) const trace: Plotly.Data = { x: ['Zebras', 'Lions', 'Pelicans'], y: [90, 40, 60], type: 'bar', name: 'New York Zoo', } const layout: Partial<Plotly.Layout> = { title: 'Hide the Modebar', showlegend: true, } const datas: Datas = { data: [trace], layout, config: { editable: true } } await barPlot.plot(datas) const trace2: Plotly.Data = { x: [1, 2, 3, 4, 5], y: [4, 0, 4, 6, 8], mode: 'lines+markers', type: 'scatter', } const datas2 = { data: [trace2], layout } new Deplot('Plotly').plot(datas)
deno run --allow-read --allow-write --allow-env --allow-ffi --unstable https://deno.land/x/deplot/examples/plotly.ts
deno run --allow-read --allow-write --allow-env --allow-ffi --unstable https://deno.land/x/deplot/examples/chartjs.ts
For flags see Deno WebUI/Security flags
