html只加载当前屏幕内容,在信息窗口中显示 html 内容和图表

信息窗口的内容可以是任何字符串或HTML节点。

从文档:content

类型: 字符串|节点

要在信息窗口中显示的内容。这可以是 HTML 元素、纯文本字符串或包含 HTML 的字符串。InfoWindow 将根据内容调整大小。要为内容设置显式大小,请将内容设置为具有该大小的 HTML 元素。

要解决您的问题,请创建一个 HTML 节点以添加到同时包含字符串内容和图表的 InfoWindow 内容,并将其添加为节点:

var infoWindowNode = document.createElement('div'); // main containing node for InfoWindow

var node        = document.createElement('div');    // for chart

var textNode = document.createElement('div');       // for "string content"

textNode.innerHTML = contentString;

infoWindowNode.appendChild(textNode);               // append "string content"

infoWindowNode.appendChild(node);                   // append chart

var infoWindow  = new google.maps.InfoWindow();

var chart       = new google.visualization.PieChart(node);

chart.draw(data, options);

infoWindow.setContent(infoWindowNode); // add node to InfoWIndow

e75c84fd416154a57378d5f01adc469c.png

代码片段:

var contentString = '

' +

'

' +

'

' +

'

Amol shah

' +

'

12324 - TM

' +

'

' +

'

Reporting :
' +

'

ABM: Jignesh Mehta
' +

'

RBM: Sunil boricha
' +

'

ZM: sachin pawar
' +

'

KPI :
' +

'

' +

'

';

function drawChart(marker) {

// Create the data table.

var data = new google.visualization.DataTable();

data.addColumn('string', 'Topping');

data.addColumn('number', 'Slices');

data.addRows([

['Mushrooms', 3],

['Onions', 1],

['Olives', 1],

['Zucchini', 1],

['Pepperoni', 2]

]);

// Set chart options

var options = {

'title': 'Pizza sold @ ' +

marker.getPosition().toString(),

'width': 300,

'height': 150

};

var infoWindowNode = document.createElement('div');

var node = document.createElement('div');

var textNode = document.createElement('div');

textNode.innerHTML = contentString;

infoWindowNode.appendChild(textNode);

infoWindowNode.appendChild(node);

var infoWindow = new google.maps.InfoWindow();

var chart = new google.visualization.PieChart(node);

chart.draw(data, options);

infoWindow.setContent(infoWindowNode /*contentString + node */ );

infoWindow.open(marker.getMap(), marker);

}

function initialize() {

var mapOptions = {

center: new google.maps.LatLng(-33.891044, 151.275537),

zoom: 10,

mapTypeId: google.maps.MapTypeId.ROADMAP

};

var map = new google.maps.Map(document.getElementById("map_canvas"),

mapOptions);

var marker1 = new google.maps.Marker({

position: mapOptions.center,

map: map

});

google.maps.event.addListener(marker1, 'click', function() {

drawChart(this);

});

google.maps.event.trigger(marker1, 'click');

}

google.load('visualization', '1.0', {

'packages': ['corechart']

});

html,

body,

#map_canvas {

height: 100%;

width: 100%;

padding: 0;

margin: 0;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTML编写报表和图表通常需要使用一些JavaScript图表库或框架。以下是一个使用Chart.js创建一个简单柱状图的示例: 1. 首先,在HTML文件添加以下代码,以引入Chart.js: ```html <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script> ``` 2. 在body标签添加一个canvas元素,用于显示图表: ```html <canvas id="myChart"></canvas> ``` 3. 在JavaScript文件,您需要编写代码来创建和绘制图表。以下是一个使用Chart.js创建简单柱状图的示例代码: ```javascript // 准备数据 const data = { labels: ['一月', '二月', '三月', '四月', '五月', '六月'], values: [20, 35, 50, 30, 45, 55] }; // 创建图表 const ctx = document.getElementById('myChart').getContext('2d'); const myChart = new Chart(ctx, { type: 'bar', data: { labels: data.labels, datasets: [{ label: '销售额', data: data.values, backgroundColor: 'rgba(255, 99, 132, 0.2)', borderColor: 'rgba(255, 99, 132, 1)', borderWidth: 1 }] }, options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] } } }); ``` 在这段代码,我们准备了一个包含标签和值的数据对象,并使用Chart.js库创建了一个柱状图。在图表的配置选项,我们指定了图表类型、数据系列、颜色和边框等信息。最后,通过options选项指定了图表的刻度和标签样式等。 当然,Chart.js还提供了许多其他的配置选项和功能,可以根据需要自定义图表的样式和行为。您可以参考Chart.js的官方文档,了解更多API和示例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值