UNPKG

@quartic/bokehjs

Version:

Interactive, novel data visualization

43 lines (33 loc) 1.04 kB
import {BokehView} from "core/bokeh_view" import {Visuals} from "core/visuals" import {logger} from "core/logging" import * as p from "core/properties" import * as proj from "core/util/projections" import {extend} from "core/util/object" import {Model} from "../../model" export class RendererView extends BokehView initialize: (options) -> super(options) @plot_view = options.plot_view @visuals = new Visuals(@model) @getters { plot_model: () -> @plot_view.model } request_render: () -> @plot_view.request_render() set_data: (source) -> data = @model.materialize_dataspecs(source) extend(@, data) if @plot_model.use_map if @_x? [@_x, @_y] = proj.project_xy(@_x, @_y) if @_xs? [@_xs, @_ys] = proj.project_xsys(@_xs, @_ys) map_to_screen: (x, y) -> @plot_view.map_to_screen(x, y, @model.x_range_name, @model.y_range_name) export class Renderer extends Model type: "Renderer" @define { level: [ p.RenderLevel, null ] visible: [ p.Bool, true ] }