Scripts/OtherJs/eCharts/echarts-2.2.1/src/chart/force.js
(开头部分) 34KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* echarts图表类:力导向图
*
* @author pissang (https://github.com/pissang/)
*
*/
define(function (require) {
'use strict';
var ChartBase = require('./base');
var Graph = require('../data/Graph');
var ForceLayout = require('../layout/Force');
// 图形依赖
var LineShape = require('zrender/shape/Line');
var BezierCurveShape = require('zrender/shape/BezierCurve');
var ImageShape = require('zrender/shape/Image');
var IconShape = require('../util/shape/Icon');
var ecConfig = require('../config');
// 力导向布局图默认参数
ecConfig.force = {
zlevel: 1, // 一级层叠
z: 2, // 二级层叠
// 布局中心
center: ['50%', '50%'],
// 布局大小
size: '100%',
// 防止节点和节点,节点和边之间的重叠
preventOverlap: false,
// 布局冷却因子,值越小结束时间越短,值越大时间越长但是结果也越收敛
coolDown: 0.99,
// 数据映射到圆的半径的最小值和最大值
minRadius: 10,
maxRadius: 20,
// 是否根据屏幕比例拉伸
ratioScaling: false,
// 在 500+ 顶点的图上建议设置 large 为 true, 会使用 Barnes-Hut simulation
// 同时开启 useWorker 并且把 steps 值调大
// 关于Barnes-Hut simulation: http://en.wikipedia.org/wiki/Barnes–Hut_simulation
large: false,
// 是否在浏览器支持 worker 的时候使用 web worker
useWorker: false,
// 每一帧 force 迭代的次数,仅在启用webworker的情况下有用
steps: 1,
// 布局缩放因子,并不完全精确, 效果跟布局大小类似
scaling: 1.0,
// 向心力因子,越大向心力越大( 所有顶点会往 center 的位置收拢 )
gravity: 1,
后面还有 911 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
