【发布时间】: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? -
jqmtricks.wordpress.com/2014/03/26/jquery-mobile-page-events如何使用pagecontainer事件。
标签: javascript jquery jquery-mobile