• 2024-09-24SolidJS-每日小知识(9/24)
    对图片指定范围的区域进行填充显示1定义变量,svg和image//用于保存SVG元素的引用const[svgRef,setSvgRef]=createSignal<SVGSVGElement|null>(null);//图像原始尺寸constimageSize={width:11920,height:16850};//裁剪区域constcroppedScope
  • 2024-09-17SolidJS-每日小知识(9/16)
    知识介绍使用select组件选择不同数据集,并将数据集渲染到页面上对视图内所有元素进行指定距离的移动(bybutton)代码分析1使用select组件选择不同数据集,并将数据集渲染到页面上定义信号量和optionsconst[selectedFile,setSelectedFile]=createSignal("数据集1");
  • 2024-09-16SolidJS-每日小知识(9/15)
    知识介绍在视图缩放时,对SVG中的元素也进行缩放,使得text、circle等在放大后不会过于占据视野对mainSVG中的蓝点增加双击强调的效果对双击强调后的蓝点在lenSVG视图中,增加其他元素的半透明效果代码分析1在视图缩放时,对SVG中的元素也进行缩放,使得text、circle等在放大后不会
  • 2024-09-15SolidJS-每日小知识(9/14)
    知识介绍使用两个SVG进行主视图和Len视图的区分,len视图中附带额外信息代码分析1使用两个SVG进行主视图和Len视图的区分设置主视图//绘制主SVG的函数constdrawMainSVG=()=>{//选择主SVG并设置其属性constsvgMain=d3.select(svgMain
  • 2024-09-14SolidJS-每日小知识(9/13)
    知识介绍在div容器中并列两个SVG元素->对div容器设置display:"flex"使用d3创建散点图使用d3的scaleLinear函数创建x轴和y轴的比例尺对d3的svg元素增加tooltip提示对svg元素增加zoom功能使用d3在svg中画线对d3中某个元素的attr属性使用函数表达式return值代码分析2
  • 2024-09-12SolidJS-每日小知识(9/12)
    知识介绍对SVG元素实现拖拽视图的功能代码分析对于SVG元素的viewBox属性(x,y,w,h),我们设置x,y作为信号量const[boxLocation,setboxLocation]=createSignal({x:0,y:0});添加拖拽所需的变量和事件letisDragging=false;letstartX:number;letst
  • 2024-09-11SolidJS-每日小知识(9/11)
    知识介绍对指定SVG元素实现滚轮zoom代码分析1.对指定SVG元素实现滚轮zoom设置viewBox属性{x,y,w,h}以及缩放系数scale为信号量const[scale,setScale]=createSignal(1);//初始缩放比例const[boxLocation,setboxLocation]=createSignal({x:0,y:0});
  • 2024-08-30SolidJS-多文件间传递同一个信号量
    SolidJS-多文件间传递同一个信号量现在我在controlPanel.tsx中返回了一个控制面板(HTML代码),可以控制node、link、step1和step2的值。在matrixWave.tsx中我根据node、link、step1和step2的值进行数据的过滤,然后生成对应的matrixWave的SVG图。因此,我希望在web中对node、link、step1
  • 2024-08-06SolidJS-forceDirectedGraph(2)
    使用solidJS实现力导向图力导向图参考:https://segmentfault.com/a/1190000016384506力算法代码:/***@desc力算法*/functionforce(data,ctx,size){const{nodes,links}=data;//需要参数constmaxInterval=300;//平衡位置间距cons
  • 2024-07-23SolidJS-forceDirectedGraph(1)
    使用solidJS实现力导向图力导向图参考:https://observablehq.com/@d3/force-directed-graph/2原始代码与分析chart={//Specifythedimensionsofthechart.constwidth=928;constheight=600;//Specifythecolorscale.constcolor=d3.scaleOrdina