【问题标题】:execute jquery function when data-ajax=“true”当data-ajax=“true”时执行jquery函数
【发布时间】:2017-04-03 15:24:37
【问题描述】:

我有一个使用 jquery mobile 开发的移动应用程序。一页我有一个图表。当用户单击<a href="chart.html" data-ajax=“true”>Chart</a> 时,页面加载但图表未加载。当我刷新页面时,图表会起作用。

data-ajax=“false”时页面正常但不流畅且没有过渡效果

下面是我的图表代码

<script type="text/javascript">
$(function () {
    var limit = 10000;    //increase number of dataPoints by increasing the limit
    var y = 0;
    var data = [];
    var dataSeries = { type: "line" };
    var dataPoints = [];
    for (var i = 0; i < limit; i += 1) {
        y += (Math.random() * 10 - 5);
        dataPoints.push({
            x: i,
            y: y
        });
    }
    dataSeries.dataPoints = dataPoints;
    data.push(dataSeries);

    //Better to construct options first and then pass it as a parameter
    var options = {
        zoomEnabled: true,
                animationEnabled: true,
        title: {
            text: "Try Zooming - Panning"
        },
        axisX: {
            labelAngle: 30
        },
        axisY: {
            includeZero: false
        },
        data: data  // random data
    };

    $("#chartContainer").CanvasJSChart(options);

});
</script>

HTML

<div id="chartContainer" style="height: 300px; width: 100%;"></div>

不设置data-ajax=“false”是否可以执行图表功能?

【问题讨论】:

  • chart.html 页面加载并可见时运行图表 js 代码。收听pagecontainershow 事件。
  • @Omar 即使页面已完全加载,除非我刷新,否则图表也不起作用。另外我该如何使用pagecontainershow

标签: javascript jquery jquery-mobile


【解决方案1】:

对于复杂的图表,我通常使用Highcharts,它非常灵敏且非常可定制,并且在显示时也具有非常平滑的过渡效果。
这是 JSFiddle 上的 Example

Highcharts.chart('container', {
chart: {
    type: 'column'
},
title: {
    text: 'Column chart with negative values'
},
xAxis: {
    categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
credits: {
    enabled: false
},
series: [{
    name: 'John',
    data: [5, 3, 4, 7, 2]
}, {
    name: 'Jane',
    data: [2, -2, -3, 2, 1]
}, {
    name: 'Joe',
    data: [3, 4, 4, -2, 5]
}]

});

希望对你有帮助。

【讨论】:

  • 问题不是图表。当data-ajax 为真时它不会加载
猜你喜欢
  • 1970-01-01
  • 2011-05-27
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多