plugins - chartjs-plugin-streaming + chartjs-插件-缩放

标签 plugins streaming chart.js zooming

(对不起我的英语) 我将 chartjs-plugin-streaming 用于实时 chartjs,我想使用 chartjs-plugin-zoom。

但是缩放不起作用。

当我测试缩放时,出现缩放区域但是当我将鼠标从图表上移开时,什么也没有发生

我看到chartjs-plugin-zoom的方法doZoom被调用了,所以我认为问题出在streaming plugin,但我不知 Prop 体在哪里。

之前试过调用pause streaming来做zoom但是还是有同样的问题。

我该怎么做才能使缩放正常工作?

谢谢

最佳答案

chartjs-plugin-streaming v1.6.0 现在支持 chartjs-plugin-zoom。

包括 Chart.js、chartjs-plugin-zoom.js、chartjs-plugin-streaming.js 和所需的库(Moment.js 和 Hammer.js),并添加 pan缩放 选项。请注意,与其他比例类型不同,rangeMinrangeMax 选项不指定时间值。相反,pan.rangeMinpan.rangeMax 限制了 delay 选项值的范围,而 zoom.rangeMinzoom.rangeMax 限制 duration 选项值的范围。

options: {
    // Assume x axis is the realtime scale
    pan: {
        enabled: true,    // Enable panning
        mode: 'x',        // Allow panning in the x direction
        rangeMin: {
            x: null       // Min value of the delay option
        },
        rangeMax: {
            x: null       // Max value of the delay option
        }
    },
    zoom: {
        enabled: true,    // Enable zooming
        mode: 'x',        // Allow zooming in the x direction
        rangeMin: {
            x: null       // Min value of the duration option
        },
        rangeMax: {
            x: null       // Max value of the duration option
        }
    }
}

关于plugins - chartjs-plugin-streaming + chartjs-插件-缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51772328/

相关文章:

javascript - smoothState.js 与其他插件冲突

c# - 创建单个 CRM 插件 DLL 以存储在 CRM 数据库中

video - 即时将 mkv 视频流重新混合为 mp4

javascript - 加载 Laravel Chart consoletvs/charts :7. *

javascript - 使用Python和Flask实时更新心电图

ruby-on-rails - 如何在 Rails 中控制 gems 与插件的加载顺序

java - 用eclipse测试java程序的内存消耗

streaming - DirectShow:从 MP4 容器中选择源视频流

node.js - 为什么我的流媒体应用程序没有完全显示图像?

javascript - 如何动态填充我的 ChartJS 饼图