| <!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 src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script> |
| <script type="text/javascript"> |
| var data = null; |
| var graph = null; |
| |
| |
| function drawVisualization() { |
| |
| data = new vis.DataSet(); |
| |
| |
| var steps = 500; |
| var axisMax = 314; |
| var tmax = 4 * 2 * Math.PI; |
| var axisStep = axisMax / steps; |
| for (var t = 0; t < tmax; t += tmax / steps) { |
| var r = 1; |
| var x = r * Math.sin(t); |
| var y = r * Math.cos(t); |
| var z = t / tmax; |
| data.add({ x: x, y: y, z: z }); |
| } |
| |
| |
| var options = { |
| width: "600px", |
| height: "600px", |
| style: "line", |
| showPerspective: false, |
| showGrid: true, |
| keepAspectRatio: true, |
| verticalRatio: 1.0, |
| }; |
| |
| |
| var container = document.getElementById("mygraph"); |
| graph = new vis.Graph3d(container, data, options); |
| |
| graph.setCameraPosition(0.4, undefined, undefined); |
| } |
| |
| window.addEventListener("load", () => { |
| drawVisualization(); |
| }); |
| |
| </script> |
| </head> |
| <body onload="drawVisualization();"> |
| <div id="mygraph"></div> |
| |
| <div id="info"></div> |
| |
| </body> |
| </html> |
点击查看详情

· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2022-04-24 Mybatis入门(二):@Param源码
2022-04-24 Mybatis入门(一):入门案例