第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 d3.js 將數(shù)據(jù)標(biāo)簽添加到我的散點(diǎn)圖中

如何使用 d3.js 將數(shù)據(jù)標(biāo)簽添加到我的散點(diǎn)圖中

我的目標(biāo)是將乘客的姓名添加到我的可視化中,以便當(dāng)人們將光標(biāo)移到某個(gè)點(diǎn)上時(shí) - 顯示該人的姓名。到目前為止,我已經(jīng)實(shí)現(xiàn)了目標(biāo):在對(duì)數(shù)刻度上繪制 x 軸和 y 軸,以及表格中的數(shù)據(jù),其中 x 軸為年齡,y 軸為票價(jià)女的是圓的,男的是方的幸存者的顏色較淺,而死者的顏色較亮。現(xiàn)在我想附加文本,但我不確定它是否應(yīng)該是:// Add Text Labels? ? ? ? ? ? svg.selectAll("text")? ? ? ? ? ? ? ? .data(data_scatter)? ? ? ? ? ? ? ? .enter()? ? ? ? ? ? ? ? .append("text")? ? ? ? ? ? ? ? .text(function(d) {? ? ? ? ? ? ? ? ? ? return d.name;? ? ? ? ? ? ? ? })? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? .attr("font_family", "sans-serif")? // Font type? ? ? ? ? ? ? ? .attr("font-size", "11px")? // Font size? ? ? ? ? ? ? ? .attr("fill", "darkgreen");? ?// Font color我使用此代碼進(jìn)行可視化:// set the dimensions and margins of the graphvar margin = {? ? top: 10,? ? right: 30,? ? bottom: 30,? ? left: 60? },? width = 460 - margin.left - margin.right,? height = 400 - margin.top - margin.bottom;// append the svg object to the body of the pagevar svg = d3.select("#my_dataviz")? .append("svg")? .attr("width", width + margin.left + margin.right)? .attr("height", height + margin.top + margin.bottom)? .append("g")? .attr("transform",? ? "translate(" + margin.left + "," + margin.top + ")");//Read the datad3.csv("https://gist.githubusercontent.com/michhar/2dfd2de0d4f8727f873422c5d959fff5/raw/fa71405126017e6a37bea592440b4bee94bf7b9e/titanic.csv", function(rawData) {? // All values are strings here, so we need to parse some of them.? // You can do that using `+x` or `Number(x)`, where `x = "123"`? const data = rawData.map(function(d) {? ? return {? ? ? age: Number(d.Age),? ? ? // cabin: d.Cabin,? ? ? // embarked: e.Embarked,? ? ? fare: Number(d.Fare),? ? ? // name: d.Name,? ? ? // parch: Number(d.Parch),? ? ? // passengerId: Number(d.PassengerId)? ? ? // pclass: Number(Pclass),? ? ? sex: d.Sex,? ? ? // sibSp: Number(d.SibSp),? ? ? survived: d.Survived === "1"? ? ? // ticket: d.Ticket,? ? };? });
查看完整描述

2 回答

?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

要title為每個(gè)添加屬性path,請(qǐng)執(zhí)行以下操作:


請(qǐng)記住取消注釋name: d.Name以確保name已知。另請(qǐng)注意,如果您在 DOM 檢查器中打開(kāi)生成的 HTML,您可以看到每個(gè)pathnow 都有一個(gè)title子節(jié)點(diǎn)。DOM 檢查器應(yīng)該在控制臺(tái)之后始終是調(diào)試 d3.js 時(shí)首先檢查的東西


// set the dimensions and margins of the graph

var margin = {

    top: 10,

    right: 30,

    bottom: 30,

    left: 60

  },

  width = 460 - margin.left - margin.right,

  height = 400 - margin.top - margin.bottom;


// append the svg object to the body of the page

var svg = d3.select("#my_dataviz")

  .append("svg")

  .attr("width", width + margin.left + margin.right)

  .attr("height", height + margin.top + margin.bottom)

  .append("g")

  .attr("transform",

    "translate(" + margin.left + "," + margin.top + ")");


//Read the data

d3.csv("https://gist.githubusercontent.com/michhar/2dfd2de0d4f8727f873422c5d959fff5/raw/fa71405126017e6a37bea592440b4bee94bf7b9e/titanic.csv", function(rawData) {

  // All values are strings here, so we need to parse some of them.

  // You can do that using `+x` or `Number(x)`, where `x = "123"`

  const data = rawData.map(function(d) {

    return {

      age: Number(d.Age),

      // cabin: d.Cabin,

      // embarked: e.Embarked,

      fare: Number(d.Fare),

      name: d.Name,

      // parch: Number(d.Parch),

      // passengerId: Number(d.PassengerId)

      // pclass: Number(Pclass),

      sex: d.Sex,

      // sibSp: Number(d.SibSp),

      survived: d.Survived === "1"

      // ticket: d.Ticket,

    };

  });


  // Add X axis

  var x = d3.scaleLinear()

    .domain([0, 80])

    .range([0, width]);

  svg.append("g")

    .attr("transform", "translate(0," + height + ")")

    .call(d3.axisBottom(x));


  // Add Y axis

  var y = d3.scaleLog()

    .domain([1e+0, 1e+3])

    .range([height, 0]);

  svg.append("g")

    .call(d3.axisLeft(y));


  // Add dots

  svg.append('g')

    .selectAll("path")

    .data(data)

    .enter()

    .append("path")

    .attr("transform", function(d) {

      return "translate(" + [x(d.age), y(d.fare)] + ")";

    })

    .attr("d", function(d) {

      const path = d3.path();

      const shape = d.sex == "female" ? d3.symbolCircle : d3.symbolSquare;

      shape.draw(path, 8);

      return path.toString();

    })

    .style("fill-opacity", function(d) {

      return d.survived ? "0.3" : "1";

    })

    .append("title")

    .text(function(d) {

      return d.name;

    });

})

<script src="https://d3js.org/d3.v4.js"></script>


<!-- Create a div where the graph will take place -->

<div id="my_dataviz"></div>


查看完整回答
反對(duì) 回復(fù) 2023-07-14
?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

為了解決我想做的事情,我只需要執(zhí)行以下操作:

  1. using name: d.Name 讀取 name 列數(shù)據(jù),然后在最后部分: add


.append("svg:title")  
         .text(function(d) { return d.name});


在樣式組件之后。

當(dāng)我將鼠標(biāo)懸停在這些點(diǎn)上時(shí),這會(huì)讓我顯示名稱。


查看完整回答
反對(duì) 回復(fù) 2023-07-14
  • 2 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)