美文网首页
d3 - 简单柱状图实现

d3 - 简单柱状图实现

作者: 戊戌水瓶 | 来源:发表于2022-10-12 15:39 被阅读0次

实现简单柱状图

<div class="myddd"></div>

    var data = [10, 5, 12, 15];

    var width = 300

    const scaleFactor = 10;

    const barHeight = 30;

    var graph = d3.select(".myddd")

      .append("svg")

      .attr("width", width)

      .attr("height", barHeight * data.length);

    // bar的每个rect设置向下平移

    var bar = graph.selectAll("g")

      .data(data)

      .enter()

      .append("g")

      .attr("transform", function(d, i) {

        return "translate(0," + i * barHeight + ")";

      });

    // 设置rect的宽高和填充色

    bar.append("rect").attr("width", function(d) {

      return d * scaleFactor;

    })

    .attr("height", barHeight - 5)

    .attr("fill", 'cyan');

    // 增加文本显示、设置文本位置

    bar.append("text")

      .attr("x", function(d) { return (d*scaleFactor + 3); })

      .attr("y", barHeight/2-3)

      .attr("dy", ".35em")

      .text(function(d) { return d; });

相关文章

  • Js+SVG 柱状图 & D3+SVG 柱状图

    Js+SVG 柱状图 D3+SVG 柱状图 Js vs D3 两个段代码实现的效果是相同的. 总的来说, 通过比较...

  • d3 - 简单柱状图实现

    实现简单柱状图 var data = [10, 5, 12, 15]; var width = 300 con...

  • 多色柱状图

    网上的第三方柱状图基本上都是单色柱状图,但最近公司要实现多色柱状图,于是自己封装了一个简单的多色柱状图。核心代码如...

  • 学习d3时遇到的v3 v4 接口变化记录

    参考 教程D3 wikiD3 官网D3 中文手册 要做一个柱状图,实在有太多的选择。例如 echarts等图库,简...

  • d3之简单柱状图

    柱状图其实是很简单,就是矩形和线的组合,在这里为操作方便我们一般会添加g组。g标签没有任何别的作用,只是把它的所有...

  • matplotlib可视化番外篇bar()--带误差棒的柱状图

    本节主要分2个内容:1. 实现对柱状图添加误差棒; 2. 实现并列型带误差棒柱状图 1. 实现对柱状图添加误差棒,...

  • canvas绘制柱状图

    使用javaScript的canvas绘制简单的柱状图还是比较容易的,实现的效果图如下所示: 其实现原理就是首先绘...

  • 一步一步去实现一个柱状图

    今天,我们接着来说怎么去实现一个柱状图,看了下折线图的代码,忽然发现,改动量好小,实现的柱状图如下 具体怎么来实现...

  • 实验|Pyecharts数据可视化分析—柱状图

    1. 实验介绍 本实验主要介绍柱状图理论与基于Python的柱状图实现。 1.1. 实验目的 掌握柱状图基本使用场...

  • 基于CAShapeLayer+CABasicAnimation实

    需求:近期项目中有横向柱状图的需求,很容易想到基于CAShapeLayer去实现,在实现柱状图展示动画的过程中有了...

网友评论

      本文标题:d3 - 简单柱状图实现

      本文链接:https://www.haomeiwen.com/subject/glgtzrtx.html