作者mikejhou (Mike)
看板Ajax
标题Fw: [请益] 把资料库栏位资料用PHP自动传给javascript中
时间Wed Nov 11 06:02:18 2015
※ [本文转录自 PHP 看板 #1MGcEfD5 ]
作者: mikejhou (Mike) 看板: PHP
标题: [请益] 把PHP栏位自动传给javascript中
时间: Wed Nov 11 05:37:41 2015
大家好
小弟最近在学vis.js
http://visjs.org/
主要的目的是要完成节点与连线的网路图如下范例:
http://visjs.org/examples/network/data/scalingNodesEdgesLabels.html
其中不懂的地方是
该如何把资料库的资料传给javascript阵列
然後自动产生节点跟连线关系
首先
我有收集好节点资料跟连线关系的资料了
其中节点建立与连线建立的程式码如下:
<script type="text/javascript">
var nodes=null;
var edges=null;
var network=null;
//以下函示宣告节点
function draw() {
nodes = [
{id:1, value: 3, label: 'Data mining' },
{id:2, value: 3, label: 'Case-based' },
];
//宣告连线关系
edges = [
{from: 1, to: 2, value: 1, title:'两字词同时出现1次'},
];
// Instantiate our network object.
var container = document.getElementById('mynetwork');
var data = {
nodes: nodes,
edges: edges
};
var options = {
nodes: {
shape: 'dot',
scaling:{
label: {
min:8,
max:20
}
}
}
};
network = new vis.Network(container, data, options);
}
</script>
我主要是不懂下面这段如何改用PHP+MYSQL传值
nodes = [
{id:1, value: 3, label: 'Data mining' },
{id:2, value: 3, label: 'Case-based' },
];
//宣告连线关系
edges = [
{from: 1, to: 2, value: 1, title:'两字词同时出现1次'},
];
假设说我nodes的建立要使用这些栏位
kid kvalue klabel
要改写成
nodes=[{id:kid, value:kvalue label:klabel}];
edges建立要使用这些栏位
kfrom kto lvalue lvalue
要改写成
edges = [
{from: kfrom, to: kto, value:lvalue, title:'两字词同时出现+lvalur+次'},
];
另外想问
目前有考虑用ajax的方法
有先用json_encode写成另一个程式档 phptojson.php
想要用ajax方法转
这个方法建议做吗?
还是说直接在js档直接抓栏位用for写进去试试看?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.236.62.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1447191465.A.345.html
※ 编辑: mikejhou (36.236.62.62), 11/11/2015 06:02:00
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: mikejhou (36.236.62.62), 11/11/2015 06:02:18
1F:推 conanist: 存到sessionstorage,给前端取 11/13 15:26