亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解決 javascript 中的符號迭代器錯誤?

如何解決 javascript 中的符號迭代器錯誤?

叮當貓咪 2023-04-27 16:34:54
我正在嘗試在 vue 中使用 d3.js 創建網絡圖。以下是它的代碼。import * as d3 from "d3";export default {  name: "network",  components: {},  props: [],  data() {    return {      graph: null,    };  },  computed: {},  created() {},  mounted() {    var canvas = d3.select("#network"),    width = canvas.attr("width"),    height = canvas.attr("height"),    ctx = canvas.node().getContext("2d"),    r = 3,    color = d3.scaleOrdinal(d3.schemeCategory20),    simulation = d3.forceSimulation()      .force("x", d3.forceX(width/2))      .force("y", d3.forceY(height/2))      .force("collide", d3.forceCollide(r+1))      .force("charge", d3.forceManyBody()        .strength(-20))      .force("link", d3.forceLink()        .id(function (d) { return d.name; }));      d3.json("VotacionesSenado2017.json", function (err, graph) {    if (err) throw err;      simulation.nodes(graph.nodes);    simulation.force("link")      .links(graph.links);    simulation.on("tick", update);      canvas        .call(d3.drag()            .container(canvas.node())            .subject(dragsubject)            .on("start", dragstarted)            .on("drag", dragged)            .on("end", dragended));      function update() {      ctx.clearRect(0, 0, width, height);        ctx.beginPath();      ctx.globalAlpha = 0.1;      ctx.strokeStyle = "#aaa";      graph.links.forEach(drawLink);      ctx.stroke();          ctx.globalAlpha = 1.0;      graph.nodes.forEach(drawNode);    }      function dragsubject() {      return simulation.find(d3.event.x, d3.event.y);    }    });    function dragstarted() {    if (!d3.event.active) simulation.alphaTarget(0.3).restart();    d3.event.subject.fx = d3.event.subject.x;    d3.event.subject.fy = d3.event.subject.y;    console.log(d3.event.subject);  }    function dragged() {    d3.event.subject.fx = d3.event.x;    d3.event.subject.fy = d3.event.y;  }    function dragended() {    if (!d3.event.active) simulation.alphaTarget(0);    d3.event.subject.fx = null;    d3.event.subject.fy = null;  }
查看完整描述

1 回答

?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

d3.schemeCategory20未定義。它已在5.0.0中刪除。從發行說明:

刪除 d3.schemeCategory20* 分類配色方案。

D3 現在包括來自 ColorBrewer 的新分類配色方案,以及 ColorBrewer 出色的發散、順序單色調和順序多色調配色方案。刪除了二十種配色方案,因為它們的分組設計經常錯誤地暗示數據中不存在的關系:共享色調可能暗示編碼數據是一組(超類別)的一部分,而相對亮度可能錯誤地暗示命令。

查看完整回答
反對 回復 2023-04-27
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號