我正在尝试添加一个下拉框菜单,我将在其中进行选择以显示数据。我的可视化工作正常,没有下拉框,但当我把它们放在一起时出错了。在我的代码中,我想在选择selection02时可视化数据。有谁可以帮助我?
<html>
<head>
<script language="javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
function allagi()
{
if (document.getElementById("selection01").selected==true)
{
function01();
}
else if (document.getElementById("selection02").selected==true)
{
f1();
}
else if (document.getElementById("selection03").selected==true)
{
function03();
}
else if (document.getElementById("selection04").selected==true)
{
function04();
}
}
</script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
function f1(){
{"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AihqKzH-MgAndERnaFVsYk1RLUM3S0pDSmNjcEQ4M1E&transpose=0&headers=0&range=A2%3AB13&gid=0&pub=1","options":{"vAxes":[{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}}],"booleanRole":"certainty","animation":{"duration":0},"useFirstColumnAsDomain":true,"hAxis":{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},"isStacked":false,"width":454,"height":285},"state":{},"chartType":"AreaChart","chartName":"\u0393\u03c1\u03ac\u03c6\u03b7\u03bc\u03b1 1"}
}
</script>
</head>
<body>
<div id="wrapper">
<div id="logo"><select onchange="allagi()">
<option id="selection01">Selection01</option>
<option id="selection02">Selection02</option>
<option id="selection03">Selection03</option>
<option id="selection04">Selection04</option>
</select></div>
<div id="pie">
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
<script type="text/javascript">
function allagi() {
if (document.getElementById("d4ropdown1").value == "s1" )
{
alert ("1");
}
else if (document.getElementById("selection02").value == "s2")
{
document.getElementById("VisualizationDisplay").style.display = "block";
}
else if (document.getElementById("selection03").value == "s3")
{
alert("3");
}
else if (document.getElementById("selection04").value == "s4")
{
alert("4");
}
}
</script>
<div id="VisualizationDisplay" style="display:none">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
{"dataSourceUrl":"https://docs.google.com/spreadsheet/tq?key=0AihqKzH-MgAndERnaFVsYk1RLUM3S0pDSmNjcEQ4M1E& transpose=0&headers=0&range=A2%3AB13&gid=0&pub=1","options":{"vAxes":[{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}}],"booleanRole":"certainty","animation":{"duration":0},"useFirstColumnAsDomain":true,"hAxis":{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},"isStacked":false,"width":454,"height":285},"state":{},"chartType":"AreaChart","chartName":"\u0393\u03c1\u03ac\u03c6\u03b7\u03bc\u03b1 1"} </script>
</div>
<div id="logo"><select id="d4ropdown1" onchange="allagi()">
<option id="selection01" value="s1">Selection01</option>
<option id="selection02" value="s2">Selection02</option>
<option id="selection03" value="s3">Selection03</option>
<option id="selection04" value="s4">Selection04</option>
</select></div>
这只是一个黑客......它可以按照您的意愿运作......但我相信应该有更好的方法来做这件事。如果我没有帮助,那就是......
答案 1 :(得分:0)
我相信您编写的JavaScript在语法上无效。
您已经写过function f1() { "string" }
,其中“string”看起来像一个JSON字符串。我认为您打算编写一个代码来调用一个将该字符串作为参数传递的函数,但我不知道您正在使用的服务的语法。
<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
function f1(){
{"dataSourceUrl":"//docs.google.com/spreadsheet/tq?key=0AihqKzH-MgAndERnaFVsYk1RLUM3S0pDSmNjcEQ4M1E&transpose=0&headers=0&range=A2%3AB13&gid=0&pub=1","options":{"vAxes":[{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}}],"booleanRole":"certainty","animation":{"duration":0},"useFirstColumnAsDomain":true,"hAxis":{"useFormatFromData":true,"viewWindowMode":"pretty","viewWindow":{}},"isStacked":false,"width":454,"height":285},"state":{},"chartType":"AreaChart","chartName":"\u0393\u03c1\u03ac\u03c6\u03b7\u03bc\u03b1 1"}
}
</script>