单击后显示折线图
display line chart after clicking
我使用可视化:线形图从谷歌在这个链接https://google-developers.appspot.com/chart/interactive/docs/gallery/linechart
这是代码
<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
var options = {
title: 'Company Performance'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>
我的问题是,当我使用这个代码总是显示在页面上我想在点击
我猜你想做的是这样的:
演示:http://jsfiddle.net/K5aMG/3/
JavaScript: function showChart(){
document.getElementById('mychart').style.display='block';
}
HTML: <div id="mychart" style="display:none;">
<div id="chart_div" style="width:900px; height: 500px;"></div>
</div>
<div onclick="showChart();">click here to show a chart </div>
我建议:
google.load("visualization", "1", {
packages: ["corechart"]
});
// bind a function to the onload event:
google.setOnLoadCallback(initialise);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2004', 1000, 400],
['2005', 1170, 460],
['2006', 660, 1120],
['2007', 1030, 540]
]);
var options = {
title: 'Company Performance'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
// the function bound to the onload event handler:
function initialise(){
// getting a reference to the button element (that I added,
// which isn't in your own code):
var button = document.getElementById('showChart');
// using a simple event-handler to bind a function to the onclick event:
button.onclick = function () {
// draw the chart:
drawChart();
// remove the button element:
button.parentNode.removeChild(button);
};
}
JS Fiddle demo.
上面使用以下HTML:
<button id="showChart">Show the chart</button>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
在页面加载时显示您自己的图表,而不是单击按钮元素的原因是:
- 您在onload事件处理程序(
google.setOnLoadCallback(drawchart)
)中调用drawChart()
函数,这导致它在页面加载时立即被调用,并且 - 你没有任何按钮点击(在你发布的HTML),或事件处理程序来处理点击该元素(如果它存在,但由于某种原因,没有显示)。
相关文章:
- 如何在折线图中显示最近的值
- 以角度nvd3折线图显示当前时间
- 在谷歌图表折线图的x轴上显示日期,而不是时间戳
- 谷歌图表:折线图上的点没有显示
- 图表.js折线图在 Y 轴上显示十进制值
- 如何使用人力车库在折线图上显示自定义工具提示
- 高图表.悬停时突出显示折线图日期间隔
- D3.js水平折线图无法正确显示工具提示
- 在 d3.js 折线图中永久显示工具提示
- 为什么 D3 折线图和条形图显示在同一时间
- 当使用 ajax 传递数据时,NVD3 折线图不显示 - data.map 不是一个函数
- 高图表折线图工具提示未正确显示
- cs.js - 同时仅显示一条线(在多折线图中)
- 如何显示不连续折线图
- 谷歌折线图 - 显示为 2K 的年份
- 单击折线图中的单个点但不单击条形图中单个条形时显示的引导模式
- 高图表折线图中的单击并保持突出显示选项
- D3折线图显示不正常
- D3折线图显示/隐藏元素,变量未定义错误
- 折线图显示不正确