首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery Mapael:如何使用HTML表数据替换这个硬编码的示例?

Jquery Mapael:如何使用HTML表数据替换这个硬编码的示例?
EN

Stack Overflow用户
提问于 2019-01-02 09:36:19
回答 1查看 166关注 0票数 0

以下是可以工作的硬编码代码(只有两个状态):

代码语言:javascript
复制
 var myAreas = [];
    myAreas = {
            "VA": {
                value: "6.3",
                tooltip: {  content: "Virginia freq : 7.2"  }
            },
            "NC": {
                value: "5.7",
                tooltip: { content: "North Carolina freq : 6.7" }
            }
        };
        $(".mapcontainer").mapael({
            map: {
                name: "usa_states"
            },
            areas: myAreas
        });

我正在尝试使用HTML表中的结果,但似乎无法将其转换为可接受的格式。这就是我一直在尝试的:

代码语言:javascript
复制
var data = [];
    var rows = $('#tblStateFreq').find('tr');
    for (var i = 0; i < rows.length; i++) {
        var row = $(rows[i]);
        var state = row.find('td').eq(0).text();
        var freq = row.find('td').eq(1).text();
        data.push({
            state,
            value: freq,
            tooltip: state + " " + freq;
        });
    }
    $(".mapcontainer").mapael({
        map: {
            name: "usa_states"
        },
        areas: data
    });

数据数组包含具有正确数据的所有状态,但其格式如下:

0:状态:"AK“工具提示:{content:"AK 7.0"}值:"7.0”

对于折线图和柱状图,我在flot中成功地使用了这种表数据方法,但是映射似乎比较棘手。有人能帮上忙吗。谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-01-24 06:11:12

我在这里找到了我要找的东西:Is it possible to add dynamically named properties to JavaScript object?

尽管硬编码数据myAreas[]最初被定义为数组,但它被重新定义为对象,添加了myAreas{...}和属性(状态)。

在我的示例中,我试图使用push将区域添加到我的数组data[]中,但这并不是mapeal插件想要的区域参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54000309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档