Javascript Back在HTML中不起作用

Javascript Back在HTML中不起作用,javascript,html,canvasjs,Javascript,Html,Canvasjs,嗨,我正在制作饼图和甜甜圈图。所以,就像在加载页面时,饼图将在甜甜圈图中打开一样。通过点击油炸圈饼图,它将打开另一个油炸圈饼图。这里有一个链接,点击它就进入初始状态 这是我的小提琴- 无论如何,我在这里发布我的代码- <!DOCTYPE HTML> <html> <head> <script src="http://canvasjs.com/assets/script/canvasjs.min.js"></script> <!

嗨,我正在制作饼图和甜甜圈图。所以,就像在加载页面时,饼图将在甜甜圈图中打开一样。通过点击油炸圈饼图,它将打开另一个油炸圈饼图。这里有一个链接,点击它就进入初始状态

这是我的小提琴-

无论如何,我在这里发布我的代码-

<!DOCTYPE HTML>
<html>
<head>
<script src="http://canvasjs.com/assets/script/canvasjs.min.js"></script> 
<!-- <link type='text/css' rel="stylesheet" href='style.css' /> -->
<style>
#chartContainerpie{
  position: absolute;
  top: 130px;
  left: 0px;
}
#chartContainer{
  position: absolute;
  top: 0px;
  left: 0px;
}
#link {
visibility : hidden;
top : 0px;
left : 0px;
}
</style>
<script type="text/javascript">

window.onload = function () {
    var chart = new CanvasJS.Chart("chartContainer", {
  title: {
    text: "My First Chart in CanvasJS"
  },
  backgroundColor: "transparent",
  data: [{
    click: function(e){
       anotherchart();
   },
    // Change type to "doughnut", "line", "splineArea", etc.
    type: "doughnut",
    dataPoints: [{
      label: "apple",
      y: 10
    }, {
      label: "orange",
      y: 15
    }, {
      label: "banana",
      y: 25
    }, {
      label: "mango",
      y: 30
    }, {
      label: "grape",
      y: 28
    }]
  }]
});
chart.render();
var chart = new CanvasJS.Chart("chartContainerpie", {
    backgroundColor: "transparent",
  data: [{
    // Change type to "doughnut", "line", "splineArea", etc.
    indexLabelPlacement: "inside",
    indexLabelFontColor: "white",
    indexLabelFontSize: "14px",
    type: "pie",
    dataPoints: [{
      label: "apple",
      y: 10
    }, {
      label: "orange",
      y: 15
    }, {
      label: "banana",
      y: 25
    }, {
      label: "mango",
      y: 30
    }, {
      label: "grape",
      y: 28
    }]
  }]
});
chart.render();
}
function anotherchart () {
 document.getElementById("chartContainerpie").innerHTML = "";
  document.getElementById("chartContainer").innerHTML = "";
  document.getElementById("link").style.visibility = "visible";
 // alert(  e.dataSeries.type+ ", dataPoint { x:" + e.dataPoint.x + ", y: "+ e.dataPoint.y + " }" );
   var chart = new CanvasJS.Chart("chartContainernew", {
    backgroundColor: "transparent",
  data: [{
    // Change type to "doughnut", "line", "splineArea", etc.
    indexLabelPlacement: "inside",
    indexLabelFontColor: "white",
    indexLabelFontSize: "14px",
    type: "doughnut",
    dataPoints: [{
      label: "apple",
      y: 10
    }, {
      label: "orange",
      y: 15
    }, {
      label: "banana",
      y: 25
    }, {
      label: "mango",
      y: 30
    }, {
      label: "grape",
      y: 28
    }]
  }]
});
chart.render();
}

</script>
</head>
<body>
<div>
  <div id="chartContainerpie" style="height: 188px; width: 100%;"></div>
  <div id="chartContainer" style="height: 400px; width: 100%; "></div>
</div>
<div>
  <div id="chartContainernew" style="height: 400px; width: 100%; "></div>
  <a id="link" href="">Back</a>
</div>
</body>
</html>

#查特集装箱公司{
位置:绝对位置;
顶部:130像素;
左:0px;
}
#海图容器{
位置:绝对位置;
顶部:0px;
左:0px;
}
#链接{
可见性:隐藏;
顶部:0px;
左:0px;
}
window.onload=函数(){
var chart=new CanvasJS.chart(“chartContainer”{
标题:{
文字:“我在画布上的第一张图表”
},
背景色:“透明”,
数据:[{
点击:功能(e){
另一张图表();
},
//将类型更改为“甜甜圈”、“线条”、“夹心线”等。
类型:“甜甜圈”,
数据点:[{
标签:“苹果”,
y:10
}, {
标签:“橙色”,
y:15
}, {
标签:“香蕉”,
y:25
}, {
标签:“芒果”,
y:30
}, {
标签:“葡萄”,
y:28
}]
}]
});
chart.render();
var chart=new CanvasJS.chart(“chartContainerpie”{
背景色:“透明”,
数据:[{
//将类型更改为“甜甜圈”、“线条”、“夹心线”等。
indexLabelPlacement:“内部”,
indexLabelFontColor:“白色”,
indexLabelFontSize:“14px”,
键入:“馅饼”,
数据点:[{
标签:“苹果”,
y:10
}, {
标签:“橙色”,
y:15
}, {
标签:“香蕉”,
y:25
}, {
标签:“芒果”,
y:30
}, {
标签:“葡萄”,
y:28
}]
}]
});
chart.render();
}
函数另一个图表(){
document.getElementById(“chartContainerpie”).innerHTML=“”;
document.getElementById(“chartContainer”).innerHTML=“”;
document.getElementById(“link”).style.visibility=“可见”;
//警报(e.dataSeries.type+”,数据点{x:+e.dataPoint.x+”,y:+e.dataPoint.y+“});
var chart=new CanvasJS.chart(“chartContainernew”{
背景色:“透明”,
数据:[{
//将类型更改为“甜甜圈”、“线条”、“夹心线”等。
indexLabelPlacement:“内部”,
indexLabelFontColor:“白色”,
indexLabelFontSize:“14px”,
类型:“甜甜圈”,
数据点:[{
标签:“苹果”,
y:10
}, {
标签:“橙色”,
y:15
}, {
标签:“香蕉”,
y:25
}, {
标签:“芒果”,
y:30
}, {
标签:“葡萄”,
y:28
}]
}]
});
chart.render();
}
现在基本上我的问题很小。我需要我的反向链接在页面左上角的位置。因此,如果我将链接的div标记移到图表上方,则链接不起作用,但如果我在它起作用之后再放置它。所以,我的问题是为什么它不起作用,以及我能做些什么使它起作用


如果事情很简单,请原谅我

是一个
z-index
问题。div->图表位于div->链接上方,您无法单击它
放置
位置:相对;z-index:100
到div->link

右键单击后退按钮并“检查元素”。您将看到另一个元素位于链接上方。学习使用浏览器调试工具。@Turnip是的,您已经纠正了。虽然
z-index
很可能解决了问题,但开始按
z-index
组织元素并不是很好的未来证明,因为它总是会导致新元素出现问题,调试和查找需要花费很长时间。最好不要把所有东西都放在
位置:绝对;排名:0;左:0
但是要布局元素,这样你就可以从链接下面的图表开始了。谢谢,伙计…我现在知道了…我想有一个最短的时间来接受答案..过一段时间将再次尝试在IE中,空的HTML HREF将导致目录列表。有关更多信息,请参阅。