Business
Jobs
  • About Us
  • Solutions
    • Candidates
      We find and qualify the candidate in 48h.
    • Assessments
      500+ technical and psychological assessments, plus anti-fraud system.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Pay in 15+ LATAM countries without setting up a local entity.
  • Pricing
  • Jobs

0

172
Views
BokehJS FreehandDrawTool no traza la línea al arrastrar el mouse en el lienzo

En BokehJS 2.4.2, la documentación de FreehandDrawTool se muestra en la barra de herramientas, pero no se dibuja ninguna línea al arrastrar el mouse en el lienzo.

Aquí hay un ejemplo mínimo para reproducir el problema. Este ejemplo es tan minimalista que es difícil averiguar qué podría estar mal.

 let plot = Bokeh.Plotting.figure({ tools: ['freehand_draw'], x_range: [0, 100], y_range: [0, 100], });

Salida del código mínimo para reproducir el problema.

Salida del código mínimo para reproducir el problema.

Ejemplo de la documentación de FreehandDrawTool

Ejemplo de la documentación de FreehandDrawTool

¿Qué podría impedir que se dibujara la línea al arrastrar el mouse en el lienzo?

El objetivo es tener una FreehandDrawTool que funcione.

ACTUALIZAR 1

Ejemplo modificado según el ejemplo de Python de @ mosc9575 de la siguiente manera y ¡funciona! La herramienta debe estar inactiva por defecto, no funcionará cuando la herramienta esté activa por defecto. Cuando FreehandDrawTool está activo de forma predeterminada, debe desactivar y activar la herramienta nuevamente para que funcione.

 let source = new Bokeh.ColumnDataSource({ data : { xs: [[0,50,100]], ys: [[0,50,0]], }, }); let r = plot.multi_line({ 'xs': { field: 'xs' }, 'ys': { field: 'ys' }, source: source, }); let freehand_draw = new Bokeh.FreehandDrawTool({ active: false, empty_value: 1, renderers: [r], }); plot.add_tools(freehand_draw);

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Necesita crear un renderizador para que su ejemplo funcione. Sin este renderizador, la herramienta de dibujo no tiene opción para agregar estos valores.

Ejemplo de Python

 from bokeh.plotting import figure, show, output_notebook from bokeh.models import FreehandDrawTool, ColumnDataSource output_notebook() plot = figure( x_range = [0, 100], y_range = [0, 100], width=400, height=400, tools = "" ) source = ColumnDataSource(dict(xs=[[0,0]], ys=[[0,0]])) r = plot.multi_line('xs', 'ys', source=source) tool = FreehandDrawTool(renderers=[r], empty_value=1) plot.add_tools(tool) show(plot)

Parece que estás haciendo esto en JS y no en Python, por lo tanto, esta copia no funcionará como copiar y pegar, pero ilustra el concepto.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!