展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

vis.js彩色点3d图形

  • 代码案例
<!DOCTYPE html>
<html>
  <head>
    <title>Graph 3D demo</title>
    <style>
        body {
          font: 10pt arial;
        }
    </style>
    <script
      type="text/javascript"
      src="https://unpkg.com/vis-graph3d@latest/dist/vis-graph3d.min.js"
    ></script>
    <script type="text/javascript">
        var data = null;
        var graph = null;

        function onclick(point) {
          console.log(point);
        }

        // Called when the Visualization API is loaded.
        function drawVisualization() {
          // create the data table.
          data = new vis.DataSet();

          // create some shortcuts to math functions
          var sqrt = Math.sqrt;
          var pow = Math.pow;
          var random = Math.random;

          // create the animation data
          var imax = 100;
          for (var i = 0; i < imax; i++) {
            var x = pow(random(), 2);
            var y = pow(random(), 2);
            var z = pow(random(), 2);
            var style =
              i % 2 == 0 ? sqrt(pow(x, 2) + pow(y, 2) + pow(z, 2)) : "#00ffff";

            data.add({ x: x, y: y, z: z, style: style });
          }

          // specify options
          var options = {
            width: "600px",
            height: "600px",
            style: "dot-color",
            showPerspective: true,
            showGrid: true,
            keepAspectRatio: true,
            verticalRatio: 1.0,
            legendLabel: "distance",
            cameraPosition: {
              horizontal: -0.35,
              vertical: 0.22,
              distance: 1.8,
            },
          };

          // create our graph
          var container = document.getElementById("mygraph");
          graph = new vis.Graph3d(container, data, options);
          graph.on("click", onclick);
        }

        window.addEventListener("load", () => {
          drawVisualization();
        });

    </script>
  </head>
  <body onload="drawVisualization();">    
    <div id="mygraph"></div>

    <div id="info"></div>    
      
  </body>
</html>
  • 效果图
点击查看详情

posted @ 2024-04-24 14:19  DogLeftover  阅读(3)  评论(0编辑  收藏  举报