使用D3制作图表(1)--画布绘制

  使用D3绘制图表可以使数据更加直观。

  使用D3前要先加载D3库,这里有两种方式,一种是在线加载<script type="text/javascript" src="http://d3js.org/d3.v3.js" ></script>,另一种是下载D3库,我是直接在百度里面搜索”D3 js 下载“然后下载的,下载后放入项目中,然后引入到html页面里面就可以了。这里声明一下,大部分时候我们都把引入js文件的语句放在页面的最下面,这是因为js中的一些方法要使用html里面的一些内容,把js文件的引入放在最后面就不会出错。

  1.html代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" href="css/style.css" />
    </head>
    <body>
        <div id="container"></div>
    </body>
    <script type="text/javascript" src="js/d3.js" ></script>
    <script type="text/javascript" src="js/index.js" ></script>
</html>

  2.css样式

#container {
    width: 500px;
    height: 250px;
    background-color: #ccc;
    margin: 0 auto;
    margin-top: 100px;
}

  3.index.js代码(画布的绘制在这里面完成,这里使用了D3库,所以这个js文件的引入在d3下面)

//获取div,向里面添加svg
var svg = d3.select("#container")
.append("svg:svg")//在“container”中插入svg
.attr("width", 500)//设置svg的宽度
.attr("height", 250)//设置svg的高度

//添加g元素
d3.select("svg")//使用“select”函数选择svg
.append("g")//在svg中插入g
.attr("transform","translate(50,25)")//设置g的偏移量

上面是在开发者模式下的截图,我们可以看到svg和g都被添加到了div里面,这样画布的绘制就完成了。大家在学习和练习是要多使用浏览器的开发者模式,这样很方便修改。

时间: 2024-10-10 14:43:19

使用D3制作图表(1)--画布绘制的相关文章

13个JavaScript图表(JS图表)图形绘制插件【转】

现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容易就可以找到很多功能非常不错的图表库.个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移: 2. 现代浏览器及其更强大的计算能力,使其在转化绘制实时数据方面的能力更佳: 3. 绘制矢量图的不同技术愈发成熟:VML.SVG 和 Canvas. 当然了,你需要

13-1 画布绘制基本线条

趋势 Canvas+WebSocket 我们能用Canvas做些什么? 1. 游戏:毫无疑问,游戏在HTML5领域具有举足轻重的地位.HTML5在基于Web的图像显示方面比Flash更加立体.更加精巧,Ohad认为运用Canvas制作的图像能够令HTML5游戏在流畅度和跨平台方面发挥更大的潜力. 2. 图表制作:图表制作时常被人们忽略,但无论企业内部还是企业间交流合作都离不开图表.现在一些开发者使用HTML/CSS完成图标制作,但Ohad认为大家完全可以用Canvas来实现.当然,使用SVG(可

13个JavaScript图表(JS图表)图形绘制插件

现在网络上又有越来越多的免费的(JS 图表)JavaScript图表图形绘制插件.我之前给一家网站做过复杂的图形,我们用的是 highchart.在那段时间,没有很多可供选择的插件.但现在不同了,很容易就可以找到很多功能非常不错的图表库.个人而言,此类插件的上升,是因为: 1. Flash 过去是最佳解决方案,但很多人多在从那迁移: 2. 现代浏览器及其更强大的计算能力,使其在转化绘制实时数据方面的能力更佳: 3. 绘制矢量图的不同技术愈发成熟:VML.SVG 和 Canvas. 当然了,你需要

Echarts个性化图表的样式--绘制南丁格尔图

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>个性化图表的样式--绘制南丁格尔图</title> </head> <body> <div id="main" style="width:800px;height:600px;">&

Highcharts是一个制作图表的纯Javascript类库

Highcharts是一个制作图表的纯Javascript类库,主要特性如下: 兼容性:兼容当今所有的浏览器,包括iPhone.IE和火狐等等: 对个人用户完全免费: 纯JS,无BS: 支持大部分的图表类型:直线图,曲线图.区域图.区域曲线图.柱状图.饼装图.散布图: 跨语言:不管是PHP.Asp.net还是Java都可以使用,它只需要三个文件:一个是Highcharts的核心文件highcharts.js,还有a canvas emulator for IE和Jquery类库或者MooTool

Asp.NET Core制作图表

Asp.NET Core制作图表(折线图,条形图和饼图) 第一步:在原有项目的解决方案右键-->添加-->新建项目,在弹出框选中"类库(.net core)",类名设为"HighchartsNETCore" 图1 展开HighchartsNETCore,在其下的"依赖项"右键选中"管理NuGet程序包" ,在弹出框输入"Razor.Runtime"    ,并安装图3蓝色选中部分. 图2 图3

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)画

流程图制作: BPMN流程图在线绘制

bpmn BPMN(业务流程建模符号) 是业务流程建模现代化的标准,由BPMI符号工作组五月制定2004年版的2.0 BPMN发布于2010年在英国最初的规范写由对象管理组. BPMN的目标是: 负责流程实施的技术专家; 创建和改进流程的业务分析师; 监控和控制流程的经理. 通过这种方式,BPMN可以作为业务流程及其实现之间的链接. bpmn 作用 业务流程模型和表示法(BPMN)提供了任何人都可以轻松理解的业务工作流程的图形表示;帮助进行业务流程分析和业务流程改进.当以图表形式呈现时,复杂的业

使用chart和echarts制作图表

  前  言 chart.js是一个简单.面向对象.为设计者和开发者准备的图表绘制工具库.它可以帮你用不同的方式让你的数据变得可视化.每种类型的图表都有动画效果,并且看上去非常棒,即便是在retina屏幕上.Chart.js基于HTML5 canvas技术,支持所有现代浏览器,并且针对IE7/8提供了降级替代方案.并且它不依赖任何外部工具库,轻量级(压缩之后仅有4.5k),并且提供了加载外部参数的方法. ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上