小编d97*_*996的帖子

D3 Force Directed Graph ajax更新

我正在使用d3.js和jquery与PHP后端(基于yii框架)来创建动态力导向图,以表示我们使用Nagios监视的网络上的主机和服务的当前状态.

该图显示了root - > hostgroups - > hosts - > services.我已经创建了一个服务器端函数来以下列格式返回JSON对象

{
    "nodes": [
        {
            "name": "MaaS",
            "object_id": 0
        },
        {
            "name": "Convergence",
            "object_id": "531",
            "colour": "#999900"
        },
        {
            "name": "maas-servers",
            "object_id": "719",
            "colour": "#999900"
        },
        {
            "name": "hrg-cube",
            "object_id": "400",
            "colour": "#660033"
        }
    ],
    "links": [
        {
            "source": 0,
            "target": "531"
        },
        {
            "source": 0,
            "target": "719"
        },
        {
            "source": "719",
            "target": "400"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

节点包含在链接中使用的对象id和用于显示节点状态的颜色(OK =绿色,WARNING =黄色等)链接具有节点的源对象id和目标对象id.在监视系统中添加或删除新主机时,节点和链接可能会发生变化

我有以下代码设置初始SVG,然后每10秒

  1. 检索当前的JSON对象
  2. 创建链接的地图
  3. 选择当前节点和链接并将它们绑定到JSON数据
  4. 添加输入链接并删除退出链接
  5. 更新和添加的节点将更改其填充颜色并添加其名称的工具提示
  6. 力量开始了

    $ .ajaxSetup({cache:false}); width …

ajax json d3.js force-layout

12
推荐指数
1
解决办法
6976
查看次数

Laravel 4关系可以使用不同的数据库

在工作中,我们使用Nagios作为我们的监控平台,我们有一个内部编写的配置生成器.

我打算用Laravel 4重写这个.我们的设置是我们支持多个客户,他们都有自己的配置.出于安全原因,我们将每个客户端配置存储在单独的数据库中,并使用Apache配置中的环境变量将数据库凭据提供给前端(每个客户端使用不同的TCP端口).

问题是对于每个客户端都有每个客户端共有的数据库表,即时间段,联系人等.目前,如果我们想要更改一个公共项目,我们必须手动在所有数据库上执行此操作(尽管我已编写此脚本来自cli)

我希望将公共元素分离到一个数据库中,并将客户特定项目放在自己的数据库中.

我知道Laravel能够轻松拥有多个数据库连接,但我的问题是是否可以在两个不同数据库的表之间创建Eloquent关系.

一个示例是客户端数据库中的服务具有timeperiod_id列,该列是共享数据库中的timeperiod表中的主键的外键.

我希望能够在控制器中无缝地执行类似下面的操作(与模型中的approriate关系).

$services = Service::all();
Run Code Online (Sandbox Code Playgroud)

并在刀片模板视图中

@foreach ($services as $service)
  {{ $service->name }}
  {{ $service->timeperiod->name }}
@endforeach
Run Code Online (Sandbox Code Playgroud)

Laravel文档和谷歌似乎没有说明这是否可行.

任何帮助非常感谢

eloquent laravel-4

3
推荐指数
1
解决办法
1474
查看次数

标签 统计

ajax ×1

d3.js ×1

eloquent ×1

force-layout ×1

json ×1

laravel-4 ×1