Skip to content

Commit 01d2148

Browse files
committed
Add logic for generating a plot view
1 parent b3def92 commit 01d2148

File tree

14 files changed

+2121
-0
lines changed

14 files changed

+2121
-0
lines changed

lib/node_modules/@stdlib/plot/base/ctor/lib/view/browser/index.html

Lines changed: 708 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/**
2+
* @license Apache-2.0
3+
*
4+
* Copyright (c) 2018 The Stdlib Authors.
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*/
18+
19+
'use strict';
20+
21+
// MODULES //
22+
23+
var path = require( 'path' );
24+
var toHTML = require( 'vdom-to-html' );
25+
var readFileSync = require( '@stdlib/fs/read-file' ).sync;
26+
var httpServer = require( '@stdlib/tools/disposable-http-server' );
27+
28+
29+
// MAIN //
30+
31+
/**
32+
* Opens a plot in a browser window.
33+
*
34+
* @private
35+
* @param {VTree} vtree - virtual DOM tree
36+
*/
37+
function view( vtree ) {
38+
var index;
39+
var html;
40+
41+
// Transform the virtual DOM tree to HTML:
42+
html = toHTML( vtree );
43+
44+
// Inject the HTML:
45+
index = path.join( __dirname, 'index.html' );
46+
index = readFileSync( index, {
47+
'encoding': 'utf8'
48+
});
49+
50+
index = index.replace( /\{\{plot\}\}/, html );
51+
52+
// Create a disposable HTTP server:
53+
httpServer({
54+
'html': index,
55+
'open': true
56+
});
57+
}
58+
59+
60+
// EXPORTS //
61+
62+
module.exports = view;

0 commit comments

Comments
 (0)