Bar Chart: http://bl.ocks.org/mbostock/3885304

这是一个画柱状图的基本形式。

Axis是数轴;

tickets是数轴上的标尺。tickets第二个參数% 能够使[0, 1]的数以百分比显示;

rangeRoundBands 在[0, width] 上按区间划分。正好适合柱状图,rangePoints 在[0, width] 上按点位划分;

transform 是相对于父节点变换坐标的数目。

function type 先于load tsv文件运行。程序异步进行。



Bar Chart III: http://bl.ocks.org/mbostock/7441121

tutorial 给出的画柱状图的终于最简形式。



Tick Format: http://bl.ocks.org/mbostock/9764126

数轴tickets方法的演示,发现tickets第一个參数(在数轴上打点)传入后,在图形中数轴上点(line)的个数只和传入參数有相关关系。



Log Axis: http://bl.ocks.org/mbostock/5537697

Log形式的数轴。tickSize第一个參数表示在数轴上打点line的长度。



ggplot2-Style Axis: http://bl.ocks.org/mbostock/4349486

特殊的数轴,展示数轴上点line 单双数有不同的css style。

Line Chart: http://bl.ocks.org/mbostock/3883245

横轴日期,纵轴价格,画一条曲线。

d3.time.format, d3.time.scale 两个时间有关的对象。

最重要的是d3.svg.line 函数,能够在path上增加d 属性,画一条曲线。



Multi-Series Line Chart: http://bl.ocks.org/mbostock/3884955

横轴日期,纵轴温度,画不同城市的温度对照曲线。

d3.scale.category10 区分不同颜色。

interpolate 给画的曲线加点修饰;

比較tricky的地方是对数据的又一次处理cities。好方便批量的画不同曲线。





问题:

D3 的演示样例给出的都是从tsv读数据。而现实中我们通经常使用ajax读取后台数据:http://stackoverflow.com/questions/22784164/what-is-the-best-way-to-update-d3-charts-using-ajax

如何用线条、柱状图等多种方式表示Multi-Series Chart: http://www.delimited.io/blog/2014/3/3/creating-multi-series-charts-in-d3-lines-bars-area-and-streamgraphs



资源:

Tutorial:https://github.com/mbostock/d3/wiki/Tutorials

供查找的API:https://github.com/mbostock/d3/wiki/API-Reference

怎样一步步用D3画多曲线的更多相关文章

  1. MATLAB画ROC曲线,及计算AUC值

    根据决策值和真实标签画ROC曲线,同时计算AUC的值 步骤: 根据决策值和真实标签画ROC曲线,同时计算AUC的值: 计算算法的决策函数值deci 根据决策函数值deci对真实标签y进行降序排序,得到 ...

  2. d3 画地图终极自适应大小方案

    d3,v4以前用d3画地图的时候,为了让地图差不多正好画在容器的上下左右正中间,不得不慢慢的这样调: const projection = d3.geoMercator() .center([108. ...

  3. 用 Excel 画正态分布曲线

    用 Excel 画正态分布曲线 群里有小伙伴询问一道曲线题,有小伙伴看出来是正态分布曲线,刚好之前有大概了解一下正态分布. 可以在 Excel 很容易实现. 使用 NORMDIST 即可. 效果如下:

  4. java 三次样条插值 画光滑曲线 例子

    java 三次样条插值 画光滑曲线 例子 主要是做数值拟合,根据sin函数采点,取得数据后在java中插值并在swing中画出曲线,下面为截图  不光滑和光滑曲线前后对比:    代码: 执行类: p ...

  5. scikit-learn机器学习(二)逻辑回归进行二分类(垃圾邮件分类),二分类性能指标,画ROC曲线,计算acc,recall,presicion,f1

    数据来自UCI机器学习仓库中的垃圾信息数据集 数据可从http://archive.ics.uci.edu/ml/datasets/sms+spam+collection下载 转成csv载入数据 im ...

  6. D3画完整柱状图(带坐标轴、标签)

    昨天晚上本来打算花一点时间把之前学的柱状图改一下,用CSV文件来替换自定义数据.这一替换可不得了,一晚上就搭进去了,还好今早找到了问题的所在,原因在于我的数据引用出了问题. 现在就来讲解一下如何画一个 ...

  7. android 利用Path.cubicTo 画 贝塞尔曲线

    Path.cubicTo void android.graphics.Path.cubicTo(float x1, float y1, float x2, float y2, float x3, fl ...

  8. 使用Python画ROC曲线以及AUC值

    from:http://kubicode.me/2016/09/19/Machine%20Learning/AUC-Calculation-by-Python/ AUC介绍 AUC(Area Unde ...

  9. d3 画简单的柱形图

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

随机推荐

  1. plc学习笔记

    防抖编程代码备份 如果定时到了还未检测到下降沿,则认为信号有效.这一端程序主要是针对现场装料杯在输送过程中由于传送带原因,电眼时常产生无效停机信号,需要过滤,因此需要在电眼检测中添加防抖功能 2018 ...

  2. Hibernate框架之Criteria 详解

    自从学数据库以来,从SQL查询-HQL查询-到Criteria 查询.有人问我:掌握一种查询语句不就可以吗,为什么还要学Criteria 查询?我回答道:用到特定于数据库的SQL 语句,程序本身会依赖 ...

  3. PHP几个常用的概率算法

    算法一 /** * 全概率计算 * * @param array $p array('a'=>0.5,'b'=>0.2,'c'=>0.4) * @return string 返回上面 ...

  4. iOS UI布局总结

    布局就是尺寸和位置的设置. 一.基本布局: 1)绝对布局:frame.layoutsubviews. 二.相对布局: autoresizing.autolayout.基于父视图.基于约束. 三.线性布 ...

  5. 模板TemplateRef

    TemplateRef<void> <ng-template #模板名称></ng-template>

  6. 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。

    package algorithms; /* 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. public class ListNode { int val; ListNo ...

  7. java虚拟机(二)--类加载机制和双亲委派模型

    一.类的生命周期 加载(Loading).验证(Verification).准备(Preparation).解析(Resolution).初始化(Initialization).使用(Using).卸 ...

  8. oracle文件 结构01

    1.减少数据的冗余(例如使用id) 2.保证数据库一致性 关联表越多越慢 主机名 hosts 文件 ntp 时间同步

  9. iptables详解(1):iptables概念

    所属分类:IPtables  Linux基础  基础知识  常用命令 这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它. 防火墙相关概念 此处先描述一些相关概念. 从逻辑上 ...

  10. 参考整理papers(一)

    https://blog.csdn.net/qq_14845119/article/details/82219246 整理了OCR的论文,可以参考一下.还有一些相关论文 论文(poster):Scen ...