Draw.io是一個在線繪圖工具,可以幫助用戶輕松地制作各種圖表、流程圖、平面圖等等。而Draw.io最大的特點就是可以將所制作的圖表保存為json文件,方便用戶進行存儲以及分享。下面我們來看一下json文件在Draw.io中的作用。
{ "cells": [ { "type": "basic.Rect", "position": { "x": 50, "y": 50 }, "size": { "width": 60, "height": 60 }, "angle": 0, "id": "9aa0eb59-d47a-470d-a239-dd71135ec7a0", "attrs": { "rect": { "fill": "#FFFFFF", "strokeWidth": 1, "strokeColor": "#000000", "width": 60, "height": 60, "rx": 0, "ry": 0 }, "text": { "text": "Hello World", "fill": "#000000", "fontFamily": "Arial, helvetica, sans-serif", "fontSize": 14, "fontWeight": "normal", "letterSpacing": 0, "lineHeight": 1.2, "padding": 10, "textWrap": "none", "textOverflow": "clip", "ellipsis": false } } } ], "metadata": { "title": "Untitled Diagram", "lastModified": "2022-02-28T06:40:31.953Z", "creator": "jane_doe@example.com" } }
如上所示,一份保存為json的Draw.io文件是以一個json對象為單位進行組織的。其中,cells屬性表示該繪圖對象中的每個元素,比如說繪制的矩形、線條、文字等等。
而在cells屬性中,id代表元素的唯一標識符,type則表示元素類型,可以是basic.Rect(矩形)、basic.Circle(圓形)、basic.Path(路徑)等等,而attrs則表示元素的各種屬性,比如矩形的大小、填充色、邊框粗細等等。
除了cells屬性之外,Draw.io的json文件還包含一個metadata屬性,其中存儲了一些比較重要的信息,比如圖表的標題、最后修改時間、創建者等等。
總之,Draw.io的json文件使得用戶可以輕松地將所制作的圖表進行導出與共享,同時也方便了用戶對圖表進行保存和管理。
上一篇python 爬取輿情
下一篇python 相同函數名