d3 API axis

场景

1、画网格线

使用方法.innerTickSize(): 指定内刻度大小

或者

.tickSize(inner, outer):

2、内外刻度线

innerTickSize

outerTickSize

tickSize

看需求调吧。

3、

tickFormat 格式化

tickPadding 刻度和刻度线的间距

tickValues 指定刻度值,要根据xScale

Test.prototype.xScale = function(length) {

      return d3.scale.linear()
               .domain([0, length-1])
               .range([this.padding, this.width - this.padding]);
    }

    Test.prototype.xAxis = function(xScale) {

        return d3.svg.axis()
                 .scale(xScale)
                 .orient("bottom")
                 .ticks(5)
                 // .tickFormat(d3.format("%Y"))
                 // .tickValues([1, 2, 3, 5, 8, 13, 21])
                 // .tickSize(-(this.width - this.padding * 2))
                 // .innerTickSize(-(this.width - this.padding * 2))
                 .outerTickSize(-(this.width - this.padding * 2))
                 // .tickSize(-(10))
                 ; 

    }

    Test.prototype.xBars = function(svg, xAxis) {

        return svg.append(‘g‘)
                  .attr(‘class‘, ‘x axis‘)
                  .attr(‘transform‘, ‘translate(0,‘+(this.height - this.padding)+‘)‘)
                  .call(xAxis)
                  ; 

    }

  

时间: 2025-01-05 23:39:20

d3 API axis的相关文章

【D3 API 中文手册】提交记录

[D3 API 中文手册]提交记录 声明:本文仅供学习所用,未经作者允许严禁转载和演绎 <D3 API 中文手册>是D3官方API文档的中文翻译.始于2014-3-23日,基于VisualCrew小组的六次协作任务之上,目前已经大致翻译完毕,将陆续向官网提交D3 API 中文版. 本文主要内容有: 列举初版翻译/校对人员列表 记录中文翻译的官网提交情况 提供校对联系方式 提供D3 API简版翻译 翻译/校对人员列表 翻译人员列表 API项目 文档页数 单词数 翻译 校对 core.select

D3 API总览

学习外国的框架,零零星星和点点滴滴是不行的,还是要有一个高屋建瓴总揽全局的看法,所以就看看D3都有哪些方法. core:selection, transition, arrays, math, loading external resources, string formatting, csv formatting, localization(?), colors, Namesapce, Internal(?) scales:quantitative, ordinal svg:shapes, a

d3 API zoom

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>d3</title> </head> <body> <div class="test"> </div> <script src="../js/jquery-2.1.4.js&

d3 API scale

1.d3.scale.category10() var colors = d3.scale.category10(); for (var i = 9; i >= 0; i--) { console.log(i+':'+colors(10-i)); } 注意:colors.length = 1; colors(key),key是什么不重要,顺序很重要. 2..range() 取值:.range([]) 赋值 3.rangePoints() rangeRoundPoints() 有点复杂,不常用 关

D3.js 的基本用法外加一个略调皮的demo

前几天看到社区里有人发帖子比较了三个比较主流的图表插件,大家都对heightCharts情有独钟,不过无奈无良主管个人爱好D3多一些,所以我的图表第一次就这么给了D3··· 这是我用D3+react做的一个图表,不过由于扩展性不是很好,就不贴源码了. http://yansm.github.io/react-d3-test/ D3的学习曲线确实有些不好,关键是api给的乱七八糟,还不如看demo来的明白,也让人产生了退却感. 其实D3不算是一个图表插件,他更像是操作svg的“jquery”,所以

Pentaho6.1中D3可视化库的集成及数据联动的实现

1.软件环境 操作系统版本:Win 10 64位 可视化图形库:D3 Pentaho版本: biserver-ce-6.1.0.1-196 2.对D3的简单介绍 D3允许你将任意的数据绑定到文档对象模型(DOM),然后运用数据驱动转换到文档上.例如,你可以使用D3将一个数组生成一个HTML表格.或者,使用相同的数据来创建一个有平滑过渡和交互的交互式SVG条形图. D3不是一个旨在提供每一个可能想到的功能的单一框架.相反的,D3所解决的问题的关键是:高效操作基于数据的文档.它提供了显著的灵活性,展

d3.js学习

画svg图像 1.添加svg元素 2.添加g元素,g元素是一个分组的元素,相当于html中的div元素 3.画图像 4.画坐标轴 ----------------------------------------------------------------------------- d3画闲线性曲线例子 html: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&

d3系列2--api攻坚战02

<html> <head> <style type="text/css"> .area{ fill:steelblue; } </style> <title></title> </head> <body> <script src="js/d3.v3.min.js" type="text/javascript" charset="utf-

D3制作基础图表学习总结(part1)

一.基本的环境搭建(和使用其他框架或js库一样) 1.建立一个工程: 2.在html文件中引入D3的文件: 附上git地址:https://github.com/d3/d3/wiki  二.建立图表 1.线性图表: 画线条的思路(下面代码都在js文件中编写,并在htm文件中引入自己写的该js文件): 1)设置存放曲线的位置 给html文件中的container容器添加节点svg,并为svg节点设置宽.高. 在svg节点中添加一个g节点(存放线条)并设置其位置(用了css3中的位移属性). 2)画