javascript - 后退在 HTML 中不起作用

标签 javascript html canvasjs

嗨,我正在开发饼图和圆环图。因此,就像加载页面时饼图将在圆环图中打开一样。通过单击圆环图,它将打开另一个圆环图。并且有一个链接,单击该链接即可进入初始状态。

这是我的 fiddle - Fiddle link

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

<!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>

现在基本上我的问题很小了。我需要我的反向链接位于页面的左上角位置。因此,如果我将链接的 div 标签移动到图表上方,则该链接不起作用,但如果我将其放在它起作用之后。所以,我的问题是为什么它不起作用以及我能做些什么来使它起作用。

如果这是一件非常简单的事情,请原谅我。

最佳答案

是一个z-index问题。 div-> 图表位于 div-> 链接之上,您无法点击它
position:relative;z-index:100 置于div->链接

关于javascript - 后退在 HTML 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41485298/

相关文章:

javascript - 如何从 extjs4 中的商店获取值

php - 使用什么代替 if(isset($_POST ['submit' ])) for this.form.submit()?

javascript - 创建下拉页面

html - 使用 native html 元素与 css

javascript - Mailchimp 一个列表的多个订阅表格

javascript - 带有 JSON 数据的动态图表 - CanvasJS

javascript - 如何用动画重新渲染 canvasjs 图表?

javascript - _lpchecked ="1"在表单中的作用是什么?

html - 将标签推送到下一行而不是溢出

javascript - 如何删除 CanvasJS 中的工具提示和数据集?