Javascript D3Plus散点图中未显示图例

Javascript D3Plus散点图中未显示图例,javascript,d3plus,Javascript,D3plus,我试图使用D3Plus构建散点图来显示合规性数字,并希望为不同的点创建图例-但当我将图例功能添加到图形中时,页面上没有显示任何内容。以下是我使用的代码: <!doctype html> <meta charset="utf-8"> <!-- load D3js --> <script src="/lib/d3/d3.js"></script> <!-- load D3plus after D3js --> <scr

我试图使用D3Plus构建散点图来显示合规性数字,并希望为不同的点创建图例-但当我将图例功能添加到图形中时,页面上没有显示任何内容。以下是我使用的代码:

<!doctype html>
<meta charset="utf-8">

<!-- load D3js -->
<script src="/lib/d3/d3.js"></script>

<!-- load D3plus after D3js -->
<script src="/lib/d3plus/d3plus.js"></script>

<!-- create container element for visualization -->
<div id="viz" style = "height: 90vh; width: 99vw;"></div>

<script>
  // sample data array
  var sample_data = [
    //Quad I
    {"% In Compliance": 100, "% In App": 100, "name": "1"},
    //Quad II
    {"% In Compliance": -3, "% In App": 100, "name": "2"},
    {"% In Compliance": -26, "% In App": 100, "name": "3"},
    {"% In Compliance": -55, "% In App": 100, "name": "4"},
    {"% In Compliance": -76, "% In App": 100, "name": "5"},
    //Quad III
    {"% In Compliance": -36, "% In App": -25, "name": "6"},
    {"% In Compliance": -66, "% In App": -4, "name": "7"},
    //Quad IV
    {"% In Compliance": 96, "% In App": -1, "name": "8"},
    {"% In Compliance": 87, "% In App": -1, "name": "9"},
    {"% In Compliance": 72, "% In App": -5, "name": "10"},
    {"% In Compliance": 55, "% In App": -6, "name": "11"},
    {"% In Compliance": 52, "% In App": -5, "name": "12"},
    {"% In Compliance": 45, "% In App": -5, "name": "13"},
    {"% In Compliance": 38, "% In App": -1, "name": "14"},
    {"% In Compliance": 29, "% In App": -2, "name": "15"},
    {"% In Compliance": 19, "% In App": -7, "name": "16"},
    {"% In Compliance": 9, "% In App": -7, "name": "17"}
  ]


  var visualization = d3plus.viz()
    .container("#viz")  // container DIV to hold the visualization
    .data(sample_data)  // data to use with the visualization
    .type("scatter")    // visualization type
    .id("name")         // key for which our data is unique on
    .x({value:"% In Compliance", range:[-104,104]})         // key for x-axis
    .y({value:"% In App", range:[-104,106]})        // key for y-axis
    .axes({"ticks": false})
    .format({ "text" : function( text , key ) {
        return text;
        } 
    })
    .legend({"size": 50})
    .size(25)
    .draw()             // finally, draw the visualization!
</script>

//样本数据数组
变量样本数据=[
//第一区
{“%In Compliance:100,”%In App:100,“name”:“1”},
//二区
{“%In Compliance”:-3,”%In-App:100,“name”:“2”},
{“%In Compliance”:-26,”%In-App:100,“name”:“3”},
{“%In Compliance”:-55,”%In-App:100,“name”:“4”},
{“%In Compliance”:-76,”%In-App:100,“name”:“5”},
//四方III
{“%In Compliance”:-36、“%In App”:-25、“name”:“6”},
{“%In Compliance”:-66、“%In App”:-4、“name”:“7”},
//四区
{“%In Compliance”:96,“%In App”:-1,“name”:“8”},
{“%In Compliance”:87,“%In App”:-1,“name”:“9”},
{“%In Compliance”:72,“%In App”:-5,“name”:“10”},
{“%In Compliance”:55,“%In App”:-6,“name”:“11”},
{“%In Compliance”:52,“%In App”:-5,“name”:“12”},
{“%In Compliance”:45,“%In App”:-5,“name”:“13”},
{“%In Compliance”:38,“%In App”:-1,“name”:“14”},
{“%In Compliance”:29,“%In App”:-2,“name”:“15”},
{“%In Compliance”:19,“%In App”:-7,“name”:“16”},
{“%In Compliance”:9,“%In App”:-7,“name”:“17”}
]
var可视化=d3plus.viz()
.container(“#viz”)//保存可视化的container DIV
.data(sample_data)//用于可视化的数据
.type(“散布”)//可视化类型
.id(“name”)//我们的数据在其上唯一的密钥
.x({值:%符合要求,范围:[-104104]})//x轴的键
.y({值:%在应用程序中,范围:[-104106]})//y轴的键
.axes({“ticks”:false})
.format({“text”:函数(文本,键){
返回文本;
} 
})
.图例({“大小”:50})
.尺寸(25)
.draw()//最后,绘制可视化!

为了显示图例,必须明确设置颜色方法。默认情况下,形状的颜色基于其ID,因此在您的情况下,您只需添加以下行:

.color("name")