circle and bar
- <!doctype html>
- <meta charset="utf-8">
- <html>
- <head>
- <title>D3 tutorial</title>
- <!--
- <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
- -->
- <script src="d3.min.js" charset="utf-8"></script>
- <style type="text/css">
- div.chart{
- font-family:sans-serif;
- font-size:0.7em;
- }
- div.bar {
- background-color:#a3b466;
- color:white;
- height:2em;
- line-height:2em;
- padding-right:1em;
- margin-left:22em;
- margin-top:5px;
- margin-bottom:2px;
- text-align:right;
- }
- div.label {
- background-color:#c364a7;
- color:white;
- height:2em;
- line-height:2em;
- padding-right:1em;
- margin-bottom:2px;
- float:left;
- width:20em;
- text-align:right;
- }
- </style>
- </head>
- <body>
- <p> p </p>
- <script >
- var data=[{
- "count": 2677.09756097561,
- "id": 1,
- "name": "Robert F. Kennedy Bridge Bronx Plaza"
- },
- {
- "count": 260,
- "id": 2,
- "name": "Bridge "
- },
- {
- "count": 800,
- "id": 3,
- "name": " Bronx Plaza"
- },
- {
- "count": 2000,
- "id": 4,
- "name": " Plaza"
- },
- ];
- d3.select("body")
- .append("div")
- .attr("class", "chart")
- .selectAll("div.line")
- .data(data)
- .enter()
- .append("div")
- .attr("class","line");
- d3.selectAll("div.line")
- .append("div")
- .attr("class","label")
- .text(function(d){return d.name});
- d3.selectAll("div.line")
- .append("div")
- .attr("class","bar")
- .style("width", function(d){return d.count/10 + "px"})
- .text(function(d){return Math.round(d.count)});
- // circle
- //圆心x坐标 cy圆心y坐标 r半径
- var datacircle=[
- {
- "cx": 10,
- "cy": 20,
- "r": 10,
- "stroke":"orange",
- "color":"#c364a7"
- },
- {
- "cx": 10,
- "cy": 50,
- "r": 10,
- "stroke":"orange",
- "color":"#c364a7"
- },
- {
- "cx": 10,
- "cy": 80,
- "r": 10,
- "stroke":"orange",
- "color":"purple"
- },
- ];
- var margin = 50,
- width = 700,
- height = 300;
- d3.select("body")
- .append("svg")
- .attr("width", width)
- .attr("height", height)
- .selectAll("circle")
- .data(datacircle)
- .enter()
- .append("circle");
- d3.selectAll("circle")
- .attr("cx", function(d,i) { return d.cx+i*30; })
- .attr("cy", function(d,i) { return d.cy+i*50; })
- .attr("r", function(d,i) { return d.r+i*16; })
- .attr("stroke", function(d) { return d.stroke; })
- .style("fill", function(d) { return d.color; });
- </script>
- </body>
- </html>
circle and bar的更多相关文章
- how to create a ring progress bar in web skills
how to create a ring progress bar in web skills ring progress bar & circle progress bar canvas j ...
- AltiumDesigner学习笔记(一)——创建工程与原理图文件
一.创建工程与原理图文件 1.通过菜单创建PCB工程 (1)File - New - Project - PCB Project,即可在当前工作区创建新的PCB工程 (2)新建工程并不直接在硬盘中创建 ...
- Vue/React圆环进度条
数据展示,一直是各行各业乐此不疲的需求,具体到前端开发行业,则是各种各种图表数据展示,各种表格数据展示,烦不胜烦(繁不胜繁)! 前几天刚做了折线图.柱状图.饼状图之类的图表数据展示效果,今天又碰到了类 ...
- vue 圆形进度条组件解析
项目简介 本组件是vue下的圆形进度条动画组件 自由可定制,几乎全部参数均可设置 源码简单清晰 面向人群 急于使用vue圆形进度条动画组件的同学.直接下载文件,拷贝代码即可运行. 喜欢看源码,希望了解 ...
- Java基础之扩展GUI——添加状态栏(Sketcher 1 with a status bar)
控制台程序. 为了显示各个应用程序参数的状态,并且将各个参数显示在各自的面板中,在应用程序窗口的底部添加状态栏是常见且非常方便的方式. 定义状态栏时没有Swing类可用,所以必须自己建立StatusB ...
- [翻译svg教程]svg中的circle元素
svg中的<circle> 元素,是用来绘制圆形的,例如 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink= ...
- scala - multiple overloaded alternatives of method bar define default arguments
同名同位置默认参数不能overload def bar(i:Int,s:String="a"){} def bar(i:String,s:String="b") ...
- 编程中Foo, Bar 到底什么意思?
1 前言 在很多国外计算机书本和一些第三份开源软件的Demo中经常用到两个英文单词Foo,Bar.这到底是什么意思呢?从步入屌丝界的IT生活见到这两个单词到现在我还是不知道这两个单词的真正含义,今天有 ...
- iOS第八课——Navigation Controller和Tab bar Controller
今天我们要学习Navigation Controller和Tab bar Controller. Navigation Controller是iOS编程中比较常用的一种容器,用来管理多个视图控制器. ...
随机推荐
- 打开别人Xamarin项目找不到android.jar文件
打开别人Xamarin项目找不到android.jar文件 错误信息:Could not find android.jar for API Level 23.打开非本机创建的Xamarin项目,编译的 ...
- DataTable转换成List<T>
很多时候需要将DataTable转换成一组model,直接对model执行操作会更加方便直观. 代码如下: public static class DataTableToModel { public ...
- BZOJ4346 : [POI2016]Nadajniki
设$f[x][j]$表示$x$点不放无线,它的儿子里放了$j$个无线,且对$x$的父亲不作要求时的最小代价. $g[x][j]$表示$x$点不放无线,要求$x$的父亲至少放$j$个无线时的最小代价. ...
- 发送JS错误日志到服务器
JS记录错误日志/捕捉错误 //onerror提供异常信息,文件路径和发生错误代码的行数的三个参数. window.onerror = function(e,url,index){ var msg = ...
- 在线代码格式化,在线JSON校验格式化
在线代码格式化 http://tool.oschina.net/codeformat/json 在线JSON校验格式化 http://www.kjson.com/ 两个好用工具
- JavaScript_解决safari浏览器window.open无法实现的问题
解决 safari window.open 无法实现的问题 先说下问题是什么吧: safari 中没办法在回调函数里面执行window.open, 原因是safari的安全机制将其阻挡了(具体的原因可 ...
- .NET正则基础之——平衡组
1 概述 平衡组是微软在.NET中提出的一个概念,主要是结合几种正则语法规则,提供对配对出现的嵌套结构的匹配..NET是目前对正则支持最完备.功能最强大的语言平台之一,而平衡组正是其强大 ...
- android怎样调用@hide和internal API
android怎样调用@hide和internal API 2012-12-11 16:21 8772人阅读 评论(3) 收藏 举报 分类: Android开发(277) Android有两种类型 ...
- 什么是SQL注入式攻击
什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令.在某些表单中,用户输入的内容直接用来构造(或者影响 ...
- Phaser提供了Button对象简单的实现一个按钮
Phaser是一个简单易用且功能强大的html5游戏框架,利用它可以很轻松的开发出一个html5游戏.在这篇文章中我就教大家如何用Phaser来制作一个前段时间很火爆的游戏:Flappy Bird,希 ...