【发布时间】:2020-10-07 07:38:44
【问题描述】:
我有一个表格(取自谷歌图表)和一个折线图(也取自那里),我想将它嵌入表格中。我知道有一种方法可以通过提高标志“允许 html”来将 html 页面嵌入到表格中,但没有设法找到这样做的确切语法。 我希望它看起来像这样(这里使用迷你图): 这是我的表格 html:
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['table']});
google.charts.setOnLoadCallback(drawTable);
function drawTable() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('number', 'Salary');
data.addColumn('boolean', 'Full Time Employee');
data.addRows([
['Mike', {v: 10000, f: '$10,000'}, true, **HTML LINE CHART1 HERE**],
['Jim', {v:8000, f: '$8,000'}, false, **HTML LINE CHART2 HERE**],
['Alice', {v: 12500, f: '$12,500'}, true,**HTML LINE CHART3 HERE**],
['Bob', {v: 7000, f: '$7,000'}, true,**HTML LINE CHART4 HERE**]
]);
var table = new google.visualization.Table(document.getElementById('table_div'));
table.draw(data, {showRowNumber: true, width: '100%', height: '100%'});
}
</script>
</head>
<body>
<div id="table_div"></div>
</body>
</html>
折线图的html:
<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.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',
curveType: 'function',
legend: { position: 'bottom' }
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
</script>
</head>
<body>
<div id="curve_chart" style="width: 900px; height: 500px"></div>
</body>
</html>
我希望第二个 html 出现在例如布尔列的 instrad 中。 谢谢!!!
【问题讨论】:
标签: html google-apps-script charts google-visualization