innerHTML GoogleMap 调试成功

   #region innerHTML GoogleMap 调试成功
            string innerHTML =

            "   <style type=\"text/css\">html{{height:100%}}                                                         " +
            "	 body{{height:100%;margin:0px;padding:0px}}                                                         " +
            "	 #container{{height:100%}}                                                                          " +
            "	 </style><script type=\"text/javascript\" src=\"http://maps.google.com/maps/api/js?sensor=false\">  " +
            "	 </script><body>                                                                                    " +
            "   <div id=\"container\"></div>                                                                         " +
            "	 <script type=\"text/javascript\">                                                                  " +
            "	                                                                                                        " +
            "   var myLatlng = new google.maps.LatLng({0},{1});                                                      " +
            "   var myOptions = {{zoom: 12,                                                                          " +
            "   	               center: myLatlng,                                                                  " +
            "   	               mapTypeId: google.maps.MapTypeId.ROADMAP                                           " +
            "   	             }};                                                                                " +
            "   var map = new google.maps.Map(document.getElementById(\"container\"), myOptions);                    " +
            "   var marker = new google.maps.Marker({{position: myLatlng,map: map,title:\"{2}\"}});                  " +

            "   </script>";

信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。 在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。 六月 16, 2025 11:24:05 上午 org.apache.coyote.AbstractProtocol start 信息: 开始协议处理句柄["http-nio-8282"] 六月 16, 2025 11:24:05 上午 org.apache.catalina.startup.Catalina start 信息: [1940]毫秒后服务器启动package com.taobao.servlet; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.google.gson.Gson; import com.taobao.util.DBUtil; @WebServlet("/rebuyPrediction") public class RebuyPredictionServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置响应编码为 UTF-8 并指定 JSON 格式 response.setCharacterEncoding("UTF-8"); response.setContentType("application/json;charset=UTF-8"); List<Map<String, Object>> predictions = new ArrayList<>(); String sql = "SELECT score, label FROM rebuy LIMIT 50"; try (Connection conn = DBUtil.getConnection(); PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery()) { while (rs.next()) { Map<String, Object> prediction = new HashMap<>(); prediction.put("score", rs.getString("score")); prediction.put("label", rs.getString("label")); predictions.add(prediction); } // 将预测数据转换为 JSON 并写入响应 response.getWriter().write(new Gson().toJson(predictions)); } catch (Exception e) { e.printStackTrace(); // 创建一个包含错误信息的 Map(兼容 Java 8) Map<String, String> errorResponse = new HashMap<>(); errorResponse.put("error", "服务器内部错误"); // 返回错误信息的 JSON 响应 response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.getWriter().write(new Gson().toJson(errorResponse)); } } }function loadRebuyData() { $('#rebuyChart').html('<div class="loading">正在加载复购预测数据...</div>'); $.ajax({ url: ctxPath + '/rebuyPrediction', type: 'GET', dataType: 'json', success: function(data) { if (!data || !Array.isArray(data)) { // 检查 data 是否为数组 $('#rebuyChart').html('<div class="error-display">数据格式错误</div>'); return; } if (data.length === 0) { $('#rebuyChart').html('<div class="error-display">未获取到复购预测数据</div>'); } else { initRebuyChart(data); } }, error: function(jqXHR, textStatus, errorThrown) { console.error('加载复购预测数据失败:', textStatus, errorThrown); $('#rebuyChart').html('<div class="error-display">请求失败: ' + textStatus + '</div>'); } }); } // 初始化复购预测图表 function initRebuyChart(rebuyData) { const chartDom = document.getElementById('rebuyChart'); chartDom.innerHTML = ''; const myChart = echarts.init(chartDom); // 分类数据 const scores = rebuyData.map(r => parseFloat(r.score)); const labels = rebuyData.map(r => r.label === '1.0' ? '是' : '否'); const option = { tooltip: { trigger: 'axis' }, legend: { data: ['预测评分'] }, xAxis: { type: 'category', data: labels }, yAxis: { type: 'value' }, series: [{ data: scores, type: 'bar' }] }; myChart.setOption(option); window.addEventListener('resize', function() { myChart.resize(); }); } $(document).ready(function() { loadRebuyData(); });不出预测图
06-17
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值