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

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

我的 d3 折線圖中的畫筆功能未按預(yù)期工作

我的 d3 折線圖中的畫筆功能未按預(yù)期工作

慕的地8271018 2022-05-22 15:53:21
我在 d3 折線圖中實(shí)現(xiàn)的畫筆和縮放功能沒有按預(yù)期工作,我點(diǎn)擊了這個(gè)鏈接 - https://bl.ocks.org/EfratVil/92f894ac0ba265192411e73f633a3e2f,我面臨的問題是 -圖表未顯示所有值,我有 4 個(gè)數(shù)據(jù),但它僅顯示 3 個(gè)數(shù)據(jù) onClick of dot 我顯示的矩形沒有隨畫筆功能而移動(dòng),但圖表總是開箱即用我的代碼沙箱 - https://codesandbox.io/s/proud-firefly-xy1py有人可以指出我做錯(cuò)了什么嗎?謝謝。
查看完整描述

1 回答

?
不負(fù)相思意

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

你的第一點(diǎn)是落后于你的clip區(qū)域。例如,如果您右鍵單擊第一個(gè)可見的圓圈并檢查元素,您將看到所有 4 個(gè)圓圈元素都存在于 dom 中。第一個(gè)圓形元素位于軸的后面。


這意味著你必須將你的情節(jié)向右移動(dòng)。不幸的是,您編寫圖表的方式?jīng)]有g(shù)為主圖表附加元素,然后將圓圈和路徑附加到該g元素。因此,這必須在多個(gè)地方進(jìn)行。


首先,我們將您的剪輯路徑調(diào)整為:


   svg

      .append("defs")

      .append("SVG:clipPath")

      .attr("id", "clip")

      .append("SVG:rect")

      .attr("width", containerWidth)

      .attr("height", height)

      .attr("x", 40)

      .attr("y", 0);

接下來我們調(diào)整你的圈子


    scatter

      .selectAll(".foo")

      .data(data)

      .enter()

      .append("circle")

      .attr("class", "foo")

      .attr("transform", "translate(40,0)")

然后你的線


    scatter

      .append("path")

      .datum(data)

      .attr("class", "line")

      .attr("d", line)

      .attr("transform", "translate(40,0)");

您還必須為40其他元素考慮此 px 轉(zhuǎn)換。雖然我很難解構(gòu)你的svg。我認(rèn)為這應(yīng)該給你這個(gè)想法。檢查軸是否與時(shí)間點(diǎn)匹配。


更新


要使矩形隨畫筆移動(dòng),您必須在brushedconst 函數(shù)中添加代碼,以使用更新的比例重新計(jì)算 x、y、寬度和高度。


更新2


在瀏覽完評(píng)論中提供的代碼框后,我能夠添加代碼以將矩形更新為brushedconst,如下所示,以使矩形也隨著刷牙移動(dòng):


      // update rectangles

      scatter

        .selectAll(".rect-elements")

        .attr("x", d => {

          console.log(d);

          return xScale(d.startTime) - 12.5;

        })

        .attr("y", 0)

        .attr("width", 24)

        .attr("height", height + 5);


查看完整回答
反對(duì) 回復(fù) 2022-05-22
  • 1 回答
  • 0 關(guān)注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報(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)