同一页面上的多个“ Script src”导致排序功能在HighCharts上不起作用

肯·赖特

我隔离了问题,但无法解决。我希望堆栈溢出的聪明人能为您提供帮助!

问题:存在注入表时,排序功能停止工作。当我移除进样针时,分选功能可以正常工作。有没有办法隔离src脚本,使其仅适用于注入的图表?尝试在最高图表之前引用它们不起作用。

我的页面:http//www.wcsddata.net/wearewcsd

在页面的开头,我引用了以下脚本,因此,我的图表将在页面底部的选项卡中运行:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/data.js"></script>
<script src="https://code.highcharts.com/modules/drilldown.js"></script>
<script src="https://code.highcharts.com/modules/offline-exporting.js"></script>

在顶部,我有4个图表通过everviz注入到页面中并利用“ script srce”:

<div id="highcharts-fvqBbZn4G" style="width: 100%; height: 220px; float: left; padding-bottom: 40px;"><script src="https://app.everviz.com/inject/fvqBbZn4G/" defer="defer"></script></div>
<div id="highcharts-AMGYgGD6V" style="width: 34%; height: 300px; float: left;"><script src="https://app.everviz.com/inject/AMGYgGD6V/" defer="defer"></script></div>
<div id="highcharts-pEyKRkM-l" style="width: 33%; height: 300px; float: left;"><script src="https://app.everviz.com/inject/pEyKRkM-l/" defer="defer"></script></div>
<div id="highcharts-USL8gYv5J" style="width: 33%; height: 300px; float: left;"><script src="https://app.everviz.com/inject/USL8gYv5J/" defer="defer"></script></div>

在底部,我具有选项卡集,其中包含8个不同的图表,其中许多具有排序功能(按字母顺序排列,从低到高和从高到低)。以下是其中之一的代码:

<script>
var categories = ['AACT', 'Allen', 'Anderson', 'Beasley', 'Beck', 'Bennett', 'Billinghurst', 'Booth', 'Brown', 'Cannan', 'Caughlin Ranch', 'Clayton', 'Cold Springs', 'Corbett', 'Damonte Ranch', 'Depoali', 'Desert Heights', 'Desert Skies', 'Diedrichsen', 'Dilworth', 'Dodson', 'Donner Springs', 'Double Diamond', 'Drake', 'Duncan', 'Dunn', 'Elmcrest', 'Galena', 'Gerlach K-12', 'Gomes', 'Gomm', 'Greenbrae', 'Hall', 'Hidden Valley', 'Huffaker', 'Hug', 'Hunsberger', 'Hunter Lake', 'Incline ES', 'Incline HS', 'Incline MS', 'Innovations', 'Inspire', 'Juniper', 'Lemelson', 'Lemmon Valley', 'Lenz', 'Lincoln Park', 'Loder', 'Mathews', 'Maxwell', 'McQueen', 'Melton', 'Mendive', 'Mitchell', 'Moss', 'Mount Rose K-8', 'Natchez', 'North Star', 'North Valleys', 'OBrien', 'Palmer', 'Peavine', 'Picollo', 'Pine', 'Pleasant Valley', 'Poulakidas', 'Reed', 'Reno', 'Risley', 'Sepulveda', 'Shaw', 'Silver Lake', 'Sky Ranch', 'Smith Alice', 'Smith Kate', 'Smithridge', 'Spanish Springs ES', 'Spanish Springs HS', 'Sparks HS', 'Sparks MS', 'Stead', 'Sun Valley', 'Swope', 'Taylor', 'TMCC HS', 'Towles', 'Traner', 'Turning Point', 'Van Gorder', 'Vaughn', 'Verdi', 'Veterans', 'Warner', 'Westergard', 'Whitehead', 'Winnemucca', 'Wooster'];
Highcharts.chart('containerfrlschl', {
  chart: {
    type: 'bar',
    events: {
      load: function() {
        var points = this.series[0].points,
          chart = this,
          newPoints = [];
        Highcharts.each(points, function(point, i) {
          point.update({
            name: categories[i]
          }, false);
          newPoints.push({
            x: point.x,
            y: point.y,
            name: point.name
          });
        });
        chart.redraw();
        // Sorting A - Z
        $('#sort7').on('click', function() {
          newPoints.sort(function(a, b) {
            if (a.name < b.name)
              return -1;
            if (a.name > b.name)
              return 1;
            return 0;
          });
          Highcharts.each(newPoints, function(frl, i) {
            frl.x = i;
          });
          chart.series[0].setData(newPoints, true, false, false);
        });
        // Sorting min - max
        $('#sort8').on('click', function() {
          newPoints.sort(function(a, b) {
            return a.y - b.y
          });
          Highcharts.each(newPoints, function(frl, i) {
            frl.x = i;
          });
          chart.series[0].setData(newPoints, true, false, false);
        });
        // Sorting max - min
        $('#sort9').on('click', function() {
          newPoints.sort(function(a, b) {
            return b.y - a.y
          });
          Highcharts.each(newPoints, function(frl, i) {
            frl.x = i;
          });
          chart.series[0].setData(newPoints, true, false, false);
        });
      }
    }
  },
  exporting: {
        enabled: false
    },
  title:{
        text:''
    },
  xAxis: {
    type: 'category'
  },
  yAxis: {
    min: 0,
    max: 100,
    title: {
      text: 'Percentage of Student Population'
    }
  },
  tooltip: {
    valueSuffix: '%'
  },
credits: {
      enabled: false
  },
  legend: {
    enabled: false,
    reversed: true,
    align: 'center',
    verticalAlign: 'top',
    itemDistance: 20,
    itemStyle: {
      "font-family": "'Open Sans', sans-serif",
      "color": "#373737",
      "fontSize": "16px",
      "fontWeight": "normal"
    }
  },
  plotOptions: {
    series: {
      stacking: 'normal',
      dataLabels: {
        enabled: true,
        filter: {
          property: 'percentage',
          operator: '>',
          value: 1
        },
        style: {
          "font-family": "'Open Sans', sans-serif",
          "color": "#ffffff",
          "fontSize": "14px",
          "fontWeight": "normal",
          "textOutline": false
        },
        format: '{point.y}%'
      }
    }
  },
  series: [{
    name: 'FRL',
    color: '#00619e',
    data: [19, 100, 100, 25, 28, 100, 26, 100, 15, 100, 9, 49, 43, 100, 24, 21, 100, 100, 45, 100, 100, 59, 38, 100, 100, 55, 100, 30, 32, 41, 10, 100, 29, 53, 32, 100, 4, 47, 45, 41, 46, 45, 100, 57, 100, 100, 9, 100, 100, 100, 100, 24, 11, 40, 100, 35, 35, 100, 28, 44, 58, 100, 52, 100, 50, 19, 12, 28, 19, 100, 30, 21, 50, 23, 100, 100, 100, 13, 27, 60, 100, 100, 100, 27, 23, 18, 45, 100, 100, 13, 100, 24, 100, 100, 21, 36, 37, 52]
  }]
});</script>

先感谢您!

塞巴斯蒂安·温泽(SebastianWędzel)

我发现这是everviz图表和Highcharts图表集成之间的一个普遍问题发生此问题的原因是,everviz包括所有Highcharts模块,并且在主图表上进行更新使该图表“希望获得对这些模块的访问”,但是分配的参数错误。

将缺少模块(highcharts-更多可访问性在这种情况下)修复该问题。

演示:https : //jsfiddle.net/BlackLabel/tqfp79c1/

<div id="highcharts-fvqBbZn4G" style="width: 100%; height: 220px; float: left; padding-bottom: 40px;"><script src="https://app.everviz.com/inject/fvqBbZn4G/" defer="defer"></script></div>

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/highcharts-more.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/data.js"></script>
<script src="https://code.highcharts.com/modules/drilldown.js"></script>
<script src="https://code.highcharts.com/modules/offline-exporting.js"></script>
<script src="https://code.highcharts.com/modules/accessibility.js"></script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Uploadify同一页面上的多个实例不起作用

来自分类Dev

同一页面上的jQuery插件的多个实例不起作用

来自分类Dev

W3Schools 同一页面上的多个模态框不起作用

来自分类Dev

PHP多个包括不能在同一页面上工作

来自分类Dev

基于clientId值的同一页面上的多个highcharts?

来自分类Dev

提交ajax表单并停留在同一页面上不起作用

来自分类Dev

指向同一页面上的 ID 的锚链接不起作用

来自分类Dev

为什么 Toggle 类在同一页面上添加 innerHTML 后不起作用

来自分类Dev

同一页面上的jQuery重新加载功能导致错误

来自分类Dev

在同一页面上一起使用 highcharts 和 highstock

来自分类Dev

Silverstripe 3:如何从多个页面获取图像以显示在功能的另一页面上?

来自分类Dev

使用highcharts在同一页面上进行明细图和funnell图表

来自分类Dev

同一页面中的多个交换不起作用

来自分类Dev

提交更改下拉列表的表单以重新排序同一页面上的项目

来自分类Dev

使用在同一页面上显示的相同功能将结果相乘

来自分类Dev

使用在同一页面上显示的相同功能将结果相乘

来自分类Dev

在同一页面上两次使用此功能时遇到问题;

来自分类Dev

在同一页面上的两个对象上的Rails will_paginate不起作用

来自分类Dev

在同一页面上的两个对象上的Rails will_paginate不起作用

来自分类Dev

Material2 - 同一页面上的两个动态 md-table,不起作用

来自分类Dev

event.preventdefault() 或 return false 不起作用(提交后我需要留在同一页面上)

来自分类Dev

在基于WebKit的Chrome上,onload操作只能在同一页面上运行一次

来自分类Dev

我多次尝试在同一页面上为同一活动获取两种样式,但是它不起作用

来自分类Dev

我多次尝试在同一页面上为同一活动获取两种样式,但是它不起作用

来自分类Dev

平滑滚动只能在同一页面上工作,而不能从外部链接上工作

来自分类Dev

为什么两个jquery函数不能在同一页面上工作?

来自分类Dev

我不能在同一页面上同时拥有个性化页脚和页眉

来自分类Dev

在同一页面上为两个iframe分配onload功能时遇到问题?

来自分类Dev

验证同一页面上的多个表单

Related 相关文章

  1. 1

    Uploadify同一页面上的多个实例不起作用

  2. 2

    同一页面上的jQuery插件的多个实例不起作用

  3. 3

    W3Schools 同一页面上的多个模态框不起作用

  4. 4

    PHP多个包括不能在同一页面上工作

  5. 5

    基于clientId值的同一页面上的多个highcharts?

  6. 6

    提交ajax表单并停留在同一页面上不起作用

  7. 7

    指向同一页面上的 ID 的锚链接不起作用

  8. 8

    为什么 Toggle 类在同一页面上添加 innerHTML 后不起作用

  9. 9

    同一页面上的jQuery重新加载功能导致错误

  10. 10

    在同一页面上一起使用 highcharts 和 highstock

  11. 11

    Silverstripe 3:如何从多个页面获取图像以显示在功能的另一页面上?

  12. 12

    使用highcharts在同一页面上进行明细图和funnell图表

  13. 13

    同一页面中的多个交换不起作用

  14. 14

    提交更改下拉列表的表单以重新排序同一页面上的项目

  15. 15

    使用在同一页面上显示的相同功能将结果相乘

  16. 16

    使用在同一页面上显示的相同功能将结果相乘

  17. 17

    在同一页面上两次使用此功能时遇到问题;

  18. 18

    在同一页面上的两个对象上的Rails will_paginate不起作用

  19. 19

    在同一页面上的两个对象上的Rails will_paginate不起作用

  20. 20

    Material2 - 同一页面上的两个动态 md-table,不起作用

  21. 21

    event.preventdefault() 或 return false 不起作用(提交后我需要留在同一页面上)

  22. 22

    在基于WebKit的Chrome上,onload操作只能在同一页面上运行一次

  23. 23

    我多次尝试在同一页面上为同一活动获取两种样式,但是它不起作用

  24. 24

    我多次尝试在同一页面上为同一活动获取两种样式,但是它不起作用

  25. 25

    平滑滚动只能在同一页面上工作,而不能从外部链接上工作

  26. 26

    为什么两个jquery函数不能在同一页面上工作?

  27. 27

    我不能在同一页面上同时拥有个性化页脚和页眉

  28. 28

    在同一页面上为两个iframe分配onload功能时遇到问题?

  29. 29

    验证同一页面上的多个表单

热门标签

归档