Skip to content
This repository has been archived by the owner on Jul 3, 2020. It is now read-only.

Latest commit

 

History

History
72 lines (53 loc) · 1.87 KB

providers.md

File metadata and controls

72 lines (53 loc) · 1.87 KB

Providers

Providers are global entities used for a variety of applications such as logging, fetching data from url and so forth. To access the providers:

  • In ES6
import {viewProviders} from 'd3-view'
  • In common JS
d3.viewProviders

logger

The logger is available at

d3.viewProviders.logger

viewProviders.setDebug (active)

Activate or deactivate the logger debug handler. The active parameter can be true, activate debug logging, false deactivate debug logging or a function, in which case it activates debug logging with a custom handler (rather than the default console).

fetch

Retrieve data from urls

d3.viewProviders.fetch

compileTemplate (text)

Handlebars is required when rendering templates with static context. To use handlebars, one can either include it as a script in the page or load it via require and store it as a view provider:

import {viewProviders} from 'd3-view';

require('handlebars').then(handlebars => {
    viewProviders.compileTemplate = handlebars.compile;
});

require

Function for asynchronously loading modules

require(name).then(...)

The function has the libs map for mapping name to url if needed:

require.libs.set('marked', '/assets/marked.min.js');

resolve (name, [options])

Function for resolving library names.