javascript - 调整窗口大小时 Highcharts 对齐 HTML

标签 javascript jquery html css highcharts

我已将自定义文本添加到图表中。图表是流动的,并会在调整浏览器窗口大小时调整其大小。

有什么方法可以将“受监控系统”和“漏洞”部分设置为正确对齐,以便它们与图表的其余部分一起调整大小?

jsFiddle

function(chart) { // on complete

chart.renderer.html('<div align="center" style="color: #333333; font-size: 36px; font-weight: bold; margin: 0px; padding: 0px;">96</div><div align="center" style="margin: -10px; padding: 0px;">Monitored Systems</div>', 350, 0)
    .css({
        color: '#999999',
        fontSize: '13px'

    })
    .add(); 



    chart.renderer.html('<div align="center" style="color: #333333; font-size: 36px; font-weight: bold; margin: 0px; padding: 0px;">6</div><div align="center" style="margin: -10px; padding: 0px;"><i class="fa fa-warning" title="Warning"></i> Vulnerabilities</div>', 515, 0)
    .css({
        color: '#999999',
        fontSize: '13px'

    })
    .add(); 
})

最佳答案

您需要移动 html 元素 chart.events.redraw .您可以根据 chart.plotLeftchart.plotWidth 计算它们的新位置。

chart: {
renderTo: 'cont_monitor',
marginTop: 50,
backgroundColor: 'transparent',
events: {
  redraw: function() {
    var elements = this.HTMLElements,
        offsetWidth = 0,
        i = elements.length;

    while (--i > -1) {
      offsetWidth += elements[i].getBBox().width + 75;
   //  offsetWidth += 235;
      elements[i].attr({
        x: this.plotLeft + this.plotWidth - offsetWidth
      });
    }
  }
}
},

示例:https://jsfiddle.net/cdmv0cys/

关于javascript - 调整窗口大小时 Highcharts 对齐 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750906/

相关文章:

javascript - 来自 X 范围的浮点总和条形图数据

javascript - 如何使用jquery在输入文本中添加选中的输入框,无论是onload还是onclick

javascript - Nodejs - 简单的 socket.io 示例不会将数据推送到所有浏览器

jquery - 带有文本的 HTML5 框架 - 不是字段集/图例

html - Bootstrap 面板堆叠在行后

javascript - 脚本标签内的 HTML 注释是最佳实践吗?

php - 解决多个 jQuery 文件之间的冲突

javascript - 停止自动运行功能,直到单击 "start"按钮

html css 背景叠加

javascript - 无法获取html中div的高度