javascript - Highcharts 显示在多个同名的 div 中

标签 javascript jquery jquery-mobile highcharts

我在使用每个函数时都遇到了麻烦,我想使用 ajax 函数在具有相同名称的不同 div 中加载 highcharts,以便它重新加载。

我正在阅读一篇旧文章,其中图表是这样加载的:

$('.portlet_content_18').each(function(){
var chart = new Highcharts.Chart({
    chart: {
        renderTo: this,
        height: 400
    },
    xAxis: {
        categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
    },

    series: [{
        data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]        
    }]
});
}));

这对我有用,但当我更改为 ajax 调用时却不起作用。

我的代码使用ajax调用,仅在第一个名为“graphcontainer”的div中加载是下一个:

function graph() {
    $(function () {

        $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function (data) {
            // Create the chart
            window.chart = new Highcharts.StockChart({
                chart: {
                    renderTo: 'graphcontainer'
                },
                rangeSelector: {
                    selected: 1
                },

                title: {
                    text: 'AAPL Stock Price'
                },

                series: [{
                    name: 'AAPL',
                    data: data,
                    tooltip: {
                        valueDecimals: 2
                    }
                }]
            });
        });
    });
}

我尝试添加每个函数,以便它加载到其他 div 中,但没有结果。 希望你能帮助我。

最佳答案

根据 HighChart API和 HighStock API :

renderTo: String|Object
The HTML element where the chart will be rendered. 
If it is a string, the element by that id is used. 
The HTML element can also be passed by direct reference. Defaults to null.

首先,Highchart 需要传递 div 元素的 "id"。因此,我怀疑传递类名如何与您提到的第一个示例一起使用。

您能否分享一下您从哪里获得之前的 HighChart 示例?

第二,您是否有一个包含 id="graphcontainer" 并包含 Highstock 的 div

<script src="http://code.highcharts.com/stock/highstock.js"></script>

关于javascript - Highcharts 显示在多个同名的 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124233/

相关文章:

javascript - 语法错误: Unexpected token : when using Ajax & Facebook JS API in Chrome

android - 转换期间 jQuery Mobile 屏幕闪烁

javascript - 不同图表的 D3js 工具提示

javascript - jsx illustrator 脚本 - 加载脚本时将单选选项设置为默认值

javascript - jQuery 中刷新下拉选择而不刷新页面

javascript - 计算连续整数序列的交集?

jquery - jQuery 中的链接是否可以与操作和效果方法一起使用?

javascript - Jquery 附加下拉数据不正确

javascript - 除非我提醒字符串,否则 RSS 计数不会出现

codeigniter - Phonegap 和 Jquery 移动应用程序使用 Codeigniter Ion Auth 后端进行登录