javascript - 如何制作d3.js饼图的单独文件并将其加载到html页面

标签 javascript jquery html d3.js

我将该代码粘贴到 jack.js 文件

     <script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>
        <script type="text/javascript">
        //Width and height
        var w = 300;
        var h = 300;
        var dataset = [ 5, 10, 20, 45, 6, 25 ];
        var outerRadius = w / 2;
        var innerRadius = 0;
        var arc = d3.svg.arc()
                        .innerRadius(innerRadius)
                        .outerRadius(outerRadius);

        var pie = d3.layout.pie();
        var color = d3.scale.category10();
        var svg = d3.select("body").append("svg").attr("width", w)
                    .attr("height", h);     
        var arcs = svg.selectAll("g.arc").data(pie(dataset)).enter()
                      .append("g").attr("class", "arc")
        .attr("transform", "translate(" + outerRadius + "," +outerRadius + ")");
                   arcs.append("path").attr("fill", function(d, i) {
                return color(i);})
              .attr("d", arc).on("mouseenter", function(d) {
              //console.log("mousein")
              text = arcs.append("text").attr("transform", arc.centroid(d))
              .attr("dy", ".5em").style("text-anchor", "middle")
              .style("fill", "blue").attr("class", "on")
              .text(d.data.place);})
              .on("mouseout", function(d) {
             text.remove();});
            //Labels
             arcs.append("text").attr("transform", function(d) {
                return "translate(" + arc.centroid(d) + ")"; })
            .attr("text-anchor", "middle").text(function(d) {
                return d.value;
            });</script>

并将其链接到我的 html 页面。

问题:此 jack.js 文件未在 HTML 页面中显示饼图。有人可以建议我应该做什么吗?

最佳答案

这是您想要的行为吗? plnkr

<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="style.css">
    <script type="text/javascript" src="http://d3js.org/d3.v3.min.js"></script>

  </head>

  <body>
    <script type="text/javascript" src="jack.js"></script>
    <h1>Hello Plunker!</h1>
  </body>

</html>

关于javascript - 如何制作d3.js饼图的单独文件并将其加载到html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053431/

相关文章:

html - 对齐中心代码(错误的渲染输出?)在 MediaWiki 中不起作用

javascript - 在JQ中打印obj数组

javascript - Apple Maps Web Snapshots API 仅间歇性工作

javascript - Jquery 选择层次结构

html - 为什么 DOM 不阻止将 <div> 附加到 <p> 元素中?

javascript - jQuery 手机 : the styles for the next page are applied to the current page while making a server connection during page navigation

jquery - 编写 MySQL 查询,从下表中获取用户在每个书页上花费的时间

javascript - 是否可以删除使用 const 声明的变量?

javascript - 如何解析 FlowType 中的 "Property cannot be accessed on possibly null value"?

javascript - 运行 Object.keys 后对象键的顺序不同