chart.js在我的本地主机上运行良好,但无法在线运行
chart.js working fine on my localhost but it is not working online
chart.js在本地主机上运行良好,没有任何问题,但当我在线发布它时,它就不起作用了。。。我使用.load 从另一个页面接收饼图数据
在我的HTML代码下面:
<div id="canvas-holder">
<div id="arafa" hidden></div>
<canvas id="chart-area"></canvas>
</div>
下面是我的Jquery代码
window.onload = function () {
$("#arafa").load("home_reports/profit_and_loses.php", {}, function () {
var income = $.trim($('#arafa').html());
var code = income.split("|");
var first_code = code[0];
var second_code = code[1];
var pieData = [
{
value: first_code,
color:"#F7464A",
highlight: "#FF5A5E",
label: "income"
},
{
value: second_code,
color: "#46BFBD",
highlight: "#5AD3D1",
label: "expenses"
},
];
var ctx = document.getElementById("chart-area").getContext("2d");
window.myPie = new Chart(ctx).Pie(pieData);
});
}
我认为问题是,图表函数在获取数据之前就被调用了。
window.onload = function () {
setTimeout(function () {
var ctx = document.getElementById("valueChart").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
}, 1000);
}
假设这只是您要理解的解决方案的一个示例。此处lineChartData是要在图表中显示的数据对象。为了在图表中处理这些数据,我使用了一个延迟1秒的settimeout函数。您可以使用此代码检查问题是否是延迟加载,如果是,则可以创建任何其他事件处理程序来串行加载对象和函数。
相关文章:
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 将文本框链接到由按钮运行的javascript公式
- 为什么不是't运行此Javascript的Chrome
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- jQuery/JavaScript在线公文包表单-打印样式表
- chart.js在我的本地主机上运行良好,但无法在线运行
- 漂亮的照片在Dreamweaver上完美运行;但不能在任何浏览器上在线工作
- 从Javascript运行PHP文件来检查在线用户:表示未登录的用户是
- 处理草图不会使用 Java 在线运行
- 如何使html页面的本地副本像在线版本一样运行
- Jquery幻灯片可以离线运行,但不能在线运行