JetBrains / lets-plot

Multiplatform plotting library based on the Grammar of Graphics
https://lets-plot.org
MIT License
1.55k stars 49 forks source link

BoxPlotSceneMapper demo: error on mouse hover #49

Closed alshan closed 4 years ago

alshan commented 4 years ago
Exception in thread "JavaFX Application Thread" java.lang.IllegalStateException: Wrong number: NaN
    at jetbrains.datalore.base.numberFormat.NumberFormat$NumberInfo$Companion.createNumberInfo$base_portable(NumberFormat.kt:83)
    at jetbrains.datalore.base.numberFormat.NumberFormat.apply(NumberFormat.kt:154)
    at jetbrains.datalore.plot.base.scale.breaks.NumericBreakFormatter.apply(NumericBreakFormatter.kt:60)
    at jetbrains.datalore.plot.base.scale.breaks.LinearScaleTickFormatterFactory$getFormatter$1.invoke(LinearScaleTickFormatterFactory.kt:26)
    at jetbrains.datalore.plot.base.scale.breaks.LinearScaleTickFormatterFactory$getFormatter$1.invoke(LinearScaleTickFormatterFactory.kt:9)
    at jetbrains.datalore.plot.builder.assemble.geom.PointDataAccess.getMappedData(PointDataAccess.kt:36)
    at jetbrains.datalore.plot.builder.interact.TooltipSpecFactory$Helper.getMappedData(TooltipSpecFactory.kt:217)
    at jetbrains.datalore.plot.builder.interact.TooltipSpecFactory$Helper.<init>(TooltipSpecFactory.kt:39)
    at jetbrains.datalore.plot.builder.interact.TooltipSpecFactory.create(TooltipSpecFactory.kt:27)
    at jetbrains.datalore.plot.builder.PlotTooltipHelper.createTooltipSpecs(PlotTooltipHelper.kt:44)
    at jetbrains.datalore.plot.builder.PlotTooltipHelper.createTooltipSpecs(PlotTooltipHelper.kt:25)
    at jetbrains.datalore.plot.builder.Plot.createTooltipSpecs$plot_builder(Plot.kt:394)
    at jetbrains.datalore.plot.builder.PlotContainer$hookupInteractions$onMouseMoved$1.invoke(PlotContainer.kt:130)
    at jetbrains.datalore.plot.builder.PlotContainer$hookupInteractions$onMouseMoved$1.invoke(PlotContainer.kt:22)
    at jetbrains.datalore.plot.builder.PlotContainer$hookupInteractions$1.onEvent(PlotContainer.kt:135)
    at jetbrains.datalore.plot.builder.PlotContainer$hookupInteractions$1.onEvent(PlotContainer.kt:133)
    at jetbrains.datalore.plot.builder.event.MouseEventPeer$dispatch$1.call(MouseEventPeer.kt:39)
    at jetbrains.datalore.plot.builder.event.MouseEventPeer$dispatch$1.call(MouseEventPeer.kt:37)
    at jetbrains.datalore.base.observable.event.Listeners.fire(Listeners.kt:63)
    at jetbrains.datalore.plot.builder.event.MouseEventPeer.dispatch(MouseEventPeer.kt:37)
    at jetbrains.datalore.plotDemo.plotConfig.PlotConfigDemoUtil$createPlotComponent$2$mouseMoved$1.invoke(PlotConfigDemoUtil.kt:85)
    at jetbrains.datalore.plotDemo.plotConfig.PlotConfigDemoUtil$createPlotComponent$2$mouseMoved$1.invoke(PlotConfigDemoUtil.kt:81)
    at jetbrains.datalore.vis.demoUtils.jfx.FxUtilsKt$sam$java_lang_Runnable$0.run(FxUtils.kt)
    at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294)
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
IRyabov-HORIS commented 4 years ago

В NumberFormat добавлена обработка NaN, +Infinity и -Infinity.