【问题标题】:Highcharts xrange Refusing to follow HOVER or SCROLLBAR behaviorHighcharts xrange 拒绝遵循 HOVER 或 SCROLLBAR 行为
【发布时间】:2018-12-17 19:54:44
【问题描述】:

我正在尝试将 xrange 图表按摩到类似图表的时间线中,并制作了一个整体很棒的小部件,但我遇到了 Fit and Finish 的问题。我希望能够有一个 YAxis 滚动条,这样我就可以在同一个图表中显示许多“代理”,并且在悬停时让条变暗。不幸的是,我无法从 Highcharts API 中获取任何属性来实际执行任何操作 - 我在使用他们提供给您的 jsFiddle 时遇到了同样的问题。请参阅有关 yAxis 和悬停状态的代码片段。 yAxis: { title: { text: '' }, minPadding: .11, scrollbar: { //todo not working - enabled: true, showFull: true }, categories: ['Prototyping', 'Development', 'Testing', 'a', 'b', 'c', 'd', 'e', 'f', 'g'], reversed: true },... states: { hover: { enabled: true, brightness: -0.9 //todo not working WTF } },

(链接:https://jsfiddle.net/uaqp5tj7/16/#&togetherjs=uufALv7hEj

如果你有任何想法,请告诉我

【问题讨论】:

    标签: javascript highcharts xrange


    【解决方案1】:

    首先,您不应该同时使用highcharts.jshighstock.js 脚本,只使用highstock 并且滚动条会起作用。

    要根据需要调整滚动条,您应该设置轴极值,而不是图表高度:

    yAxis: {
        min: 0,
        max: 2,
        ...
    },
    

    要实现点hover效果,可以使用mouseOvermouseOut事件:

    series: [{
        point: {
            events: {
                mouseOver: function() {
                    this.graphic.element.children[0].setAttribute(
                        'opacity', '0.5'
                    );
                },
                mouseOut: function() {
                    this.graphic.element.children[0].setAttribute(
                        'opacity', '1'
                    );
                }
            }
        },
        ...
    }]
    

    现场演示:https://jsfiddle.net/BlackLabel/L9rx0vbg/

    API 参考:https://api.highcharts.com/highstock/yAxis

    【讨论】:

    • 就是这样 - 所以我需要导入 /modules/stock.js 以便我可以在同一页面上运行 highcharts 和 highstock(两种类型的小部件)谢谢!
    • 您只需要使用highstock - 它允许您创建stockChart 和基本chart,请查看此示例:jsfiddle.net/BlackLabel/amu4qd7L
    猜你喜欢
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2010-12-25
    相关资源
    最近更新 更多