【问题标题】:highchart with angular and ionic framework error具有角度和离子框架错误的高图
【发布时间】:2014-08-05 18:12:20
【问题描述】:

我想在我的网络应用上制作图表。

我不明白 angular 与 highcharts 的工作原理。

我使用这个库:github.com/pablojim/highcharts-ng 这个框架:ionicframework.com/

我认为它可以与 apache cordova 相同。

我做了一个简单的页面:

<highchart id="chart1" config="chartConfig"></highchart>

然后,在我的 app.js 上:

var app = angular.module('myApp', ['ionic', 'ui.router', 'highcharts-ng']);

然后在我的控制器 js 页面上:

angular.module('myApp').controller('Dashboard',....) 
{
    $scope.chartConfig = {
        options: {
            chart: {
                type: 'bar'
            }
        },
        series: [{
            data: [10, 15, 12, 8, 7]
        }],
        title: {
            text: 'Hello'
        },

        loading: false
    };

}

当然:没有图表,js 控制台出错:

TypeError: undefined is not a function
    at Object.Xa.init (http://localhost:63342/www/js/highcharts.js:190:242)
    at Object.Xa (http://localhost:63342/www/js/highcharts.js:15:293)
    at link.m (http://localhost:63342/www/js/highcharts-ng.min.js:8:2964)
    at link (http://localhost:63342/www/js/highcharts-ng.min.js:8:3058)
    at http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15996:44
    at nodeLinkFn (http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15605:13)
    at compositeLinkFn (http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15009:15)
    at nodeLinkFn (http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15599:24)
    at compositeLinkFn (http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15009:15)
    at compositeLinkFn (http://localhost:63342/www/lib/ionic/js/ionic.bundle.js:15012:13) <div id="chart1" config="chartConfig"> 

我的问题:

  • 如果我把依赖放在

    angular.module('myApp', ['highcharts-ng']).controller('Dashboard',....)
    

空白页,所以我假设它仅在 app.js 上......对还是错?

  • 如何解决我的问题?

PS:对于 JSFiddle 或 CodePen 用户,这里是您的 graal: http://codepen.io/anon/pen/ateyI

不完全是我的项目,但重现了这个问题。 谢谢!

【问题讨论】:

  • 一开始,附加一个jquery,但是下一个错误在te ionic.bundle.js 30705行,所以也许更新离子框架。
  • @FrPolymer 你解决了吗? ? ?

标签: javascript angularjs cordova highcharts


【解决方案1】:

使用 chrome 的网络检查器对其进行调试。对我来说,当我遇到同样的错误时,addEvent 函数是罪魁祸首。检查定义让我意识到我忘记包含 jquery。我怀疑你的情况是一样的。

【讨论】:

    【解决方案2】:

    你是否包含了standalone-frameform.js?

    <script src="lib/highcharts-release/adapters/standalone-framework.js"></script>
    

    希望这会有所帮助。

    【讨论】:

      【解决方案3】:

      弗拉德是对的。您需要包含standalone-framework.js。 此外,您不需要加载 Angular,因为 Ionic Bundle 包含它。

      所以,脚本是:

      <script src="http://code.ionicframework.com/1.0.0-beta.10/js/ionic.bundle.js"></script>
      <script src="http://code.highcharts.com/adapters/standalone-framework.js"></script>
      <script src="http://code.highcharts.com/highcharts.js"></script>
      <script src="https://rawgit.com/pablojim/highcharts-ng/master/src/highcharts-ng.js"></script>
      

      这是您的 Codepen 的工作版本:http://codepen.io/anon/pen/VYrvvV

      【讨论】:

      • 需要在 highcharts 文档中更清楚地说明您需要同时包含 highcharts.js 和独立框架
      • @zambono 请注意,只有在页面中不包含 jQuery 时才会出现这种情况,如 "Installation" page of the documentation(选项 2)中所述。不过,在 highcharts-ng 的 README 中提及它确实很有用。我刚刚提交了a pull request :)
      猜你喜欢
      • 2016-03-05
      • 2014-08-14
      • 2017-11-26
      • 2018-02-06
      • 1970-01-01
      • 2018-12-27
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      相关资源
      最近更新 更多