猿问

如何将动态选项(函数())从 JSON 传递给 Highcharts?

我目前在 AngularJS 控制器中使用 Highcharts 库。我们的 Highcharts 选项是在 JS 中计算的服务器端,并以 JSON 发送到客户端。它适用于简单的选项。示例 1:


/** SERVER SIDE **/

JSON.stringify(

{

        title: {

            text: "My title"

        }

});

但是我不能像函数一样传递动态选项。


示例 2:


/** SERVER SIDE **/

JSON.stringify(

{

    tooltip: {

        formatter: function () {

            return 'The value for <b>' + this.x +

                '</b> is <b>' + this.y + '</b>';

        }

    }

});

在客户端,我们解析并使用 Highcharts.chart() 函数来生成图表。 https://jsfiddle.net/christophes/s4vweyh0/4


您是否有一个 javascript 技巧能够在 JSON 中传递函数并在客户端解释它们。否则,您知道我是否可以在加载图表后(例如使用 jQuery)在客户端添加这些动态选项(函数)?


备注:我想在 angularJS 范围内定义动态选项并执行 Highcharts.chart(...); 在他的孩子范围内。如何从父作用域访问这个变量?


提前致谢


白衣染霜花
浏览 167回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答