feat: 后端全量更新 - 含所有本次需求
- Contract.php: 返回合约账户余额(balance_contract) - My.php: 地址管理增加BTC/ETH - AppContract.php: 一键平仓(closeall) - AppProxy.php: 代理专属注册链接 + 分级权限(L1/L2) - site.php: 手续费减半(0.018→0.009) - agent_permission_setup.sql: 代理权限SQL - crypto_news_crawler.py: 新闻自动采集脚本
This commit is contained in:
Executable
+95
@@ -0,0 +1,95 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Double Tree</title>
|
||||
<!-- Copyright 1998-2020 by Northwoods Software Corporation. -->
|
||||
<meta name="description" content="Layout of two trees in opposite directions, assuming a single root, using TreeLayout." />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<script src="../release/go.js"></script>
|
||||
<script src="../extensions/DoubleTreeLayout.js"></script>
|
||||
<script src="../assets/js/goSamples.js"></script> <!-- this is only for the GoJS Samples framework -->
|
||||
<script id="code">
|
||||
function init() {
|
||||
if (window.goSamples) goSamples(); // init for these samples -- you don't need to call this
|
||||
var $ = go.GraphObject.make; // for conciseness in defining templates in this function
|
||||
|
||||
myDiagram =
|
||||
$(go.Diagram, "myDiagramDiv",
|
||||
{
|
||||
layout: $(DoubleTreeLayout,
|
||||
{
|
||||
//vertical: true, // default directions are horizontal
|
||||
// choose whether this subtree is growing towards the right or towards the left:
|
||||
directionFunction: function(n) { return n.data && n.data.dir !== "left"; }
|
||||
// controlling the parameters of each TreeLayout:
|
||||
//bottomRightOptions: { nodeSpacing: 0, layerSpacing: 20 },
|
||||
//topLeftOptions: { alignment: go.TreeLayout.AlignmentStart },
|
||||
})
|
||||
});
|
||||
|
||||
// define all of the gradient brushes
|
||||
var graygrad = $(go.Brush, "Linear", { 0: "#F5F5F5", 1: "#F1F1F1" });
|
||||
var bluegrad = $(go.Brush, "Linear", { 0: "#CDDAF0", 1: "#91ADDD" });
|
||||
var yellowgrad = $(go.Brush, "Linear", { 0: "#FEC901", 1: "#FEA200" });
|
||||
var lavgrad = $(go.Brush, "Linear", { 0: "#EF9EFA", 1: "#A570AD" });
|
||||
|
||||
myDiagram.nodeTemplate =
|
||||
$(go.Node, "Auto",
|
||||
{ isShadowed: true },
|
||||
// define the node's outer shape
|
||||
$(go.Shape, "RoundedRectangle",
|
||||
{ fill: graygrad, stroke: "#D8D8D8" }, // default fill is gray
|
||||
new go.Binding("fill", "color")),
|
||||
// define the node's text
|
||||
$(go.TextBlock,
|
||||
{ margin: 5, font: "bold 11px Helvetica, bold Arial, sans-serif" },
|
||||
new go.Binding("text", "key"))
|
||||
);
|
||||
|
||||
myDiagram.linkTemplate =
|
||||
$(go.Link, // the whole link panel
|
||||
{ selectable: false },
|
||||
$(go.Shape)); // the link shape
|
||||
|
||||
// create the model for the double tree; could be eiher TreeModel or GraphLinksModel
|
||||
myDiagram.model = new go.TreeModel([
|
||||
{ key: "Root", color: lavgrad },
|
||||
{ key: "Left1", parent: "Root", dir: "left", color: bluegrad },
|
||||
{ key: "leaf1", parent: "Left1" },
|
||||
{ key: "leaf2", parent: "Left1" },
|
||||
{ key: "Left2", parent: "Left1", color: bluegrad },
|
||||
{ key: "leaf3", parent: "Left2" },
|
||||
{ key: "leaf4", parent: "Left2" },
|
||||
{ key: "leaf5", parent: "Left1" },
|
||||
{ key: "Right1", parent: "Root", dir: "right", color: yellowgrad },
|
||||
{ key: "Right2", parent: "Right1", color: yellowgrad },
|
||||
{ key: "leaf11", parent: "Right2" },
|
||||
{ key: "leaf12", parent: "Right2" },
|
||||
{ key: "leaf13", parent: "Right2" },
|
||||
{ key: "leaf14", parent: "Right1" },
|
||||
{ key: "leaf15", parent: "Right1" },
|
||||
{ key: "Right3", parent: "Root", dir: "right", color: yellowgrad },
|
||||
{ key: "leaf16", parent: "Right3" },
|
||||
{ key: "leaf17", parent: "Right3" }
|
||||
]);
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body onload="init()">
|
||||
<div id="sample">
|
||||
<div id="myDiagramDiv" style="background-color: white; border: solid 1px black; width: 100%; height: 500px"></div>
|
||||
<p>
|
||||
This sample displays a diagram of two trees sharing a single root node growing in opposite directions.
|
||||
The immediate child data of the ROOT node have a "dir" property
|
||||
that describes the direction that subtree should grow.
|
||||
</p>
|
||||
<p>
|
||||
The <a>Diagram.layout</a> is an instance of the <a>DoubleTreeLayout</a> extension layout,
|
||||
defined in <a href="../extensions/DoubleTreeLayout.js">extensions/DoubleTreeLayout.js</a>.
|
||||
The layout requires a <a>DoubleTreeLayout.directionFunction</a> predicate to decide for a child node
|
||||
of the root node which way the subtree should grow.
|
||||
</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user