d3.js检索mysql数据

本文介绍了如何利用d3.js从mysql数据库检索数据,并将结果显示为html中的树形结构。主要步骤包括:1. index.html中通过检索文本框输入内容,2. PHP读取mysql并返回子孙节点的JSON数据,3. 使用CSS调整d3.js绘制的树形结构样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

搞了几天终于实现了使用d3.js读取mysql数据库,并将结果以树形结构显示在html中。大概说下思路:

1.网站入口index.html,通过检索文本框搜索某内容,html内容如下:

<form action="check.php" method="post">  
    <input type="text" name="input"/>  
    <br/>
    <input type="Submit" name="Submit" value="查询"/>
</form> 	

2.从1看到网页跳转到check.php页面。该php页面包括四部分:

第一部分是php读取mysql数据库的逻辑部分,并将1中检索内容的子孙节点以JSON形式返回。

第二部分为css实现,规范d3.js显示的树形结构。

  <style>

  .node circle {
    cursor: pointer;
    fill: #fff;
    stroke: steelblue;
    stroke-width: 2px;
  }

  .node text {
    font-size: 12px;
  }

  .link {
    fill: none;
    stroke: #ccc;
    stroke-width: 1.5px;
  }

  </style>
第三部分为html内容,作用是将php中的变量传值至js代码快中,实现方式为:

<input type="text" name="userId" id="userId" value='<?php echo $phparraybianliang; ?>' style="display:none;">
第部分为d3实现将json数据转化为可视化数据。该部分源代码为d3.js从本地json文件读取,现在将之前php处理得到的json直接传递至js中用来进行可视化。
3.结果展示:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值