首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为vis.js ()准备一个数组

为vis.js ()准备一个数组
EN

Stack Overflow用户
提问于 2015-03-22 14:21:36
回答 1查看 1.1K关注 0票数 0

尝试通过PHP将数据从GraphDB (Neo4J)传输到JavaScript,因此可以使用vis.js来显示这些数据。

我到目前为止:

  • 从Neo4J读取数据并将它们存储在PHP数组中:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => 550c2646c4985
            [1] => LOCAL_USER
        )

    [1] => Array
        (
            [0] => 550c267840b7a
            [1] => CSM
        )

    [2] => Array
        (
            [0] => 550c4e6e563b9
            [1] => TM
        )

    [3] => Array
        (
            [0] => 550c4e76b0701
            [1] => SM
        )

)

  • 浏览网络并发现json_encode是将数据从PHP传输到JavaScript的正确函数: var groups= <?php echo json_encode( $group_nodes ) ?>;
  • vis.js需要数组中的数据,如

代码语言:javascript
复制
  var nodes = [{
              id: 1,
              label: 'Node 1',
          }, {
              id: 2,
              label: 'Node 2'
          }, {
              id: 3,
              label: 'Node 3'
          }, {
              id: 4,
              label: 'Node 4'
          }, {
              id: 5,
              label: 'Node 5'
          }];

我坚持了下来,因为我找不到一种方法将我的数组转换成vis.js的可读格式。当我检查javascript数组时,我得到了所有的元素,但只有逗号分隔。vis.js似乎也期望它们在语法{.、.}、{.、.}中。

知道如何生成这样的格式吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-22 14:46:12

代码语言:javascript
复制
$newArray = array();

for ($arrData as $value) {
   $newArray[] = array('id' => $value[0], 'label' => $value[1]);
}

$js = json_encode($newArray)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29195512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档