川口办事处| 炒米胡同| 蔡甸区| 北上照| 长辛店村| 长寨乡| 北新桥| 程林街吴嘴村南环条增| 朝阳门外街道| 慈恩寺乡| 北塔街道| 采石街道| 成林道前进新路| 达呼店镇| 碧玉苑| 大乘镇| 长江市场| 城子街道| 茶山工业区| 常乐镇| 滨康路西| 北汪乡| 北找子营| 北四家乡| 慈航镇| 辰达路| 博闻学区| 打帮乡| 达濠区| 大关东八苑| 成林道建宁里| 城埠| 边城镇| 车头坝| 查巴乡| 北湾大桥| 曹宅| 陈庄村村委会| 大毕庄新村北里| 昌化新村| 笔架山庄| 撤消不详| 大北汪镇| 大洪口村委会| 博兴县| 常宁宫| 大堡头镇| 从路口| 大贺庄| 蔡洼街道| 长白新村街道| 陈家林| 城西街道| 大厝场| 城南开发区| 大曹庄乡| 长坑水| 长福村| 波罗镇| 从化二中| 大安区丹桂大街| 大德路| 崔各庄| 城铁龙泽站| 草坡| 北影社区| 北总布胡同| 大河坎镇| 岔口镇| 大渡口街道| 大富| 瀍河区| 川里镇| 北新桥街道| 城堡和文化| 长清区| 陈户乡| 崔泽双| 长江| 陈潭秋| 长窝沥| 彻田| 城西工业园区| 大半田| 大安县| 村里集镇| 创业| 崇各庄| 背孜乡| 苍术会村| 长洲湾| 车营| 常堡乡| 曾坑社区| 碧泉乡| 碧水豪园| 北王乡| 碧水湾| 翠屏东南| 茶陵| 大关小区北| 北沙沟| 陈东乡| 奔腾集团| 博大乡| 昌付镇| 昌平崔村西口| 彪园| 崇庆县| 滨河总站| 长安土家族乡| 大北汪镇| 长途汽车东站| 大富山| 柏林沟镇| 承恩胡同| 大碱厂| 长坪村| 北王珠| 博罗| 碧泉乡| 昌路| 长辛店村| 昌里花苑| 稠江街道| 打斗角| 大背坑| 北西村| 大塅| 滨河苑| 步雅| 北辛庄村委会| 彩虹中学| 长春巷| 出口工业区| 成人教育学院| 城南二村| 北纸房村| 崔家庄一村| 成吉思汗镇| 伯都乡| 翠庭花园| 赤湾| 茶阳镇| 长港镇| 乘风街道| 贝溪乡| 成功镇| 城建东逸| 潺坪村| 成林立交桥| 兵营埔| 陈海霞| 大报恩寺| 不老屯镇| 晨阳道晨阳花园单元| 长江| 陈家镇| 大会堂| 菜园子| 长丰乡| 陈东乡| 城子河| 大成里| 北台下| 从家| 程林道| 长沙郡| 曹子巷| 长宝营子乡| 布多乡| 采石路号社区| 曹岭村委会| 常家庄| 北辛乡| 崔旭梅| 车家湾乡| 草堰| 北营房西里社区| 标里镇| 寸石镇| 昌平胡庄| 程海镇| 菜园坝街道| 滨阳小区| 滨江原种场| 城北村委会| 蔡家庄| 城中街道| 奔腾集团| 昌平南口南街| 碧水云天| 磁窑南村| 滨河乡| 曹家荆阳| 成都客车厂| 大城西乡| 碧桂路小黄圃站| 茶店镇| 长青山| 成都市| 初芦店| 崇庆| 翠里瑶族壮族乡| 步云桥镇| 滨文高教公寓| 崩江下| 碧潮苑社区| 兵团一二五团| 滨海新区| 彬江镇| 北湾子| 枞阳| 钞井| 草坂村| 大黄村| 城乡黄寺商厦| 达嘎乡| 长洲湾| 奔戈乡| 池塘头| 草庵乡| 成洲| 碧云山庄| 赤土店镇| 卞桥| 长堂头| 大福村| 布伦口乡| 陈井镇| 大孤山| 长超村| 陈圩乡| 兵团农五师八十一团| 程林里| 大安澜营胡同| 博山区| 常家峪| 澄海县| 城印花厂| 城开国际| 陈塘庄| 陈顺芝| 陈合| 长青道| 长江道玉泉北里| 赤马乡| 翠屏东南| 重庆沙坪坝区覃家岗镇| 春晓路| 陈坤| 陈良屯| 婵娟饼屋| 曹庙镇| 草庙集乡| 宾馆西路| 船溪村| 大沽南路毛织二宿舍| 大井| 大红旗镇| 赤契母山| 草厂巷| 大毕庄镇南孙庄村南区排| 程家林| 滨溪路| 成林道嘉华新苑| 曽庆艳| 大家庭饼屋| 车谷| 打金章| 陈江街道| 大北沟镇| 仓更镇| 陈王乡| 百度

济宁初中学业考试和高中段学校招生工作意见公布

2018-09-26 10:24 来源:时讯网

  济宁初中学业考试和高中段学校招生工作意见公布

  百度一些分析认为,尽管安倍仍掌握着党内主要派系,但不少派系出现离心倾向,一些党内实力人士与安倍拉开距离,表现出对党内领导地位的追求,普通党员更是不满其独大地位。空军航空兵某旅飞行大队长王精奇表示,列装苏-35战机以来,飞行员们在强化战斗精神上有个共识,现在钢多了,气要更多,骨头要更硬。

他警告说,在一场我们没有发起、也不感兴趣的对抗中,美国苹果种植户将会受到伤害。商务部新闻发言人23日表示,美方无视中方加强知识产权保护的事实、无视世贸组织规则、无视广大业界的呼声,一意孤行,这是典型的单边主义和贸易保护主义,中方坚决反对。

  但他同时表示,印度不会让双方在一带一路倡议上的分歧演化成中印争执不下的主因。最复杂的部分是软件设施,软实力,而不是硬实力。

    3月24日,来自全美各地的学生齐聚美国首都华盛顿,举行主题为为了我们的生命的大游行,要求政府采取更加严格的控枪措施,保护校园安全。  贸易战没有赢家  美方此举不利于中方利益,不利于美方利益,不利于全球利益,开了一个非常恶劣的先例。

中亚已经失去了在世界的影响力。

  文章还写道:或者,我们可以说,2018年,到了中国人呼吁捍卫世界自由贸易的时候了。

  然而在每一个案例之中,一个主体的成功某种程度上都有赖于其他主体的表现。  美国有线电视新闻网CNN的报道认为,加剧贸易摩擦将对美国企业产生巨大影响。

  它们为偏远地区提供发展新经济的机遇,有时还改变这些地方既有的经济模式。

  中国共产党始终把为人类作出新的更大的贡献作为自己的使命。  根据此前媒体报道,德新社22日指出,特朗普瞄准中国的事实日益明朗。

  中国汽车工业协会估计今年总体汽车销售增长幅度是相对低迷的3%,与2017年持平,但远远低于2016年亮眼的%。

  百度中美贸易的重要性不容忽视,符合规范的公平自由贸易理应得到支持。

    为迎接人潮,华盛顿警局严阵以待,当地时间24日清晨3点起,市中心大规模交通管制和封街,宾州大道在溪北区第三街至12街禁止车辆进入,直到晚间6点重新开放。  中新网3月25日电据台湾《联合报》报道,位于日本九州岛鹿儿岛县与宫崎县交界雾岛连山的新燃岳火山,当地时间3月25日上午再度喷发,火山烟高度一度高达3200米,火山灰甚至喷至距离新燃岳火山口10公里之遥的宫崎县城镇。

  百度 百度 百度

  济宁初中学业考试和高中段学校招生工作意见公布

 
责编:
|
|
|
|
移动端

最好的3个开源JavaScript图表库

对于数据可视化和制作精美网站来说,图表和图形很重要。视觉上的展示让分析大块数据及传递信息变得更简单。JavaScript 图表库能让数据以极好的、易于理解的和交互的方式进行可视化,还能够优化你的网站设计。

作者:Dr.michael J.garbade来源:Linux中国|2018-09-26 11:19

【新品产上线啦】51CTO播客,随时随地,碎片化学习

 

图表及其它可视化方式让传递数据的信息变得更简单。

对于数据可视化和制作精美网站来说,图表和图形很重要。视觉上的展示让分析大块数据及传递信息变得更简单。JavaScript 图表库能让数据以极好的、易于理解的和交互的方式进行可视化,还能够优化你的网站设计。

本文会带你学习最好的 3 个开源 JavaScript 图表库。

1、 Chart.js

Chart.js 是一个开源的 JavaScript 库,你可以在自己的应用中用它创建生动美丽和交互式的图表。使用它需要遵循 MIT 协议。

使用 Chart.js,你可以创建各种各样令人印象深刻的图表和图形,包括条形图、折线图、范围图、线性标度和散点图。它可以响应各种设备,使用 HTML5 Canvas 元素进行绘制。

示例代码如下,它使用该库绘制了一个条形图。本例中我们使用 Chart.js 的内容分发网络(CDN)来包含这个库。注意这里使用的数据仅用于展示。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script>
  5. </head> 
  6. <body>   
  7.     <canvas id="bar-chart" width=300" height="150"></canvas>  
  8.     <script>     
  9. new Chart(document.getElementById("bar-chart"), {
  10.     type: 'bar',
  11.     data: {
  12.       labels: ["North America", "Latin America", "Europe", "Asia", "Africa"],
  13.       datasets: [
  14.         {
  15.           label: "Number of developers (millions)",
  16.           backgroundColor: ["red", "blue","yellow","green","pink"],
  17.           data: [7,4,6,9,3]
  18.         }
  19.       ]
  20.     },
  21.     options: {
  22.       legend: { display: false },
  23.       title: {
  24.         display: true,
  25.         text: 'Number of Developers in Every Continent'
  26.       },
  27.  
  28.       scales: {
  29.             yAxes: [{
  30.                 ticks: {
  31.                     beginAtZero:true
  32.                 }
  33.             }]
  34.         } 
  35.     } 
  36. });
  37.     </script>   
  38. </body>
  39. </html>

如你所见,通过设置 typebar 来构造条形图。你可以把条形体的方向改成其他类型 —— 比如把 type 设置成 horizontalBar

backgroundColor 数组参数中提供颜色类型,就可以设置条形图的颜色。

颜色被分配给关联数组中相同索引的标签和数据。例如,第二个标签 “Latin American”,颜色会是 “蓝色(blue)”(第二个颜色),数值是 4(data 中的第二个数字)。

代码的执行结果如下。

2、 Chartist.js

Chartist.js 是一个简单的 JavaScript 动画库,你能够自制美丽的响应式图表,或者进行其他创作。使用它需要遵循 WTFPL 或者 MIT 协议。

这个库是由一些对现有图表工具不满的开发者进行开发的,它可以为设计师或程序员提供美妙的功能。

在项目中包含 Chartist.js 库后,你可以使用它们来创建各式各样的图表,包括动画,条形图和折线图。它使用 SVG 来动态渲染图表。

这里是使用该库绘制一个饼图的例子。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>   
  4.     <link href="https//cdn.jsdelivr.net/chartist.js/latest/chartist.min.css" rel="stylesheet" type="text/css" />   
  5.     <style>
  6.         .ct-series-a .ct-slice-pie {
  7.             fill: hsl(100, 20%, 50%); /* filling pie slices */
  8.             stroke: white; /*giving pie slices outline */          
  9.             stroke-width: 5px;  /* outline width */
  10.           } 
  11.           .ct-series-b .ct-slice-pie {
  12.             fill: hsl(10, 40%, 60%);
  13.             stroke: white;
  14.             stroke-width: 5px;
  15.           } 
  16.           .ct-series-c .ct-slice-pie {
  17.             fill: hsl(120, 30%, 80%);
  18.             stroke: white;
  19.             stroke-width: 5px;
  20.           } 
  21.           .ct-series-d .ct-slice-pie {
  22.             fill: hsl(90, 70%, 30%);
  23.             stroke: white;
  24.             stroke-width: 5px;
  25.           }
  26.           .ct-series-e .ct-slice-pie {
  27.             fill: hsl(60, 140%, 20%);
  28.             stroke: white;
  29.             stroke-width: 5px;
  30.           } 
  31.     </style>
  32.      </head> 
  33. <body> 
  34.     <div class="ct-chart ct-golden-section"></div> 
  35.     <script src="https://cdn.jsdelivr.net/chartist.js/latest/chartist.min.js"></script> 
  36.     <script>       
  37.       var data = {
  38.             series: [45, 35, 20]
  39.             }; 
  40.       var sum = function(a, b) { return a + b };
  41.  
  42.       new Chartist.Pie('.ct-chart', data, {
  43.         labelInterpolationFnc: function(value) {
  44.           return Math.round(value / data.series.reduce(sum) * 100) + '%';
  45.             }
  46.               });
  47.      </script>
  48. </body>
  49. </html>

使用 Chartist JavaScript 库,你可以使用各种预先构建好的 CSS 样式,而不是在项目中指定各种与样式相关的部分。你可以使用这些样式来设置已创建的图表的外观。

比如,预创建的 CSS 类 .ct-chart 是用来构建饼状图的容器。还有 .ct-golden-section 类可用于获取纵横比,它基于响应式设计进行缩放,帮你解决了计算固定尺寸的麻烦。Chartist 还提供了其它类别的比例容器,你可以在自己的项目中使用它们。

为了给各个扇形设置样式,可以使用默认的 .ct-serials-a 类。字母 a 是根据系列的数量变化的(a、b、c,等等),因此它与每个要设置样式的扇形相对应。

Chartist.Pie 方法用来创建一个饼状图。要创建另一种类型的图表,比如折线图,请使用 Chartist.Line

代码的执行结果如下。

3、 D3.js

D3.js 是另一个好用的开源 JavaScript 图表库。使用它需要遵循 BSD 许可证。D3 的主要用途是,根据提供的数据,处理和添加文档的交互功能,。

借助这个 3D 动画库,你可以通过 HTML5、SVG 和 CSS 来可视化你的数据,并且让你的网站变得更精美。更重要的是,使用 D3,你可以把数据绑定到文档对象模型(DOM)上,然后使用基于数据的函数改变文档。

示例代码如下,它使用该库绘制了一个简单的条形图。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>     
  4.     <style>
  5.     .chart div {
  6.       font: 15px sans-serif;
  7.       background-color: lightblue;
  8.       text-align: right;
  9.       padding:5px;
  10.       margin:5px;
  11.       color: white;
  12.       font-weight: bold;
  13.     }       
  14.     </style>
  15.      </head> 
  16. <body> 
  17.     <div class="chart"></div>   
  18.     <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.5.0/d3.min.js"></script> 
  19.     <script> 
  20.       var data = [342,222,169,259,173]; 
  21.       d3.select(".chart")
  22.         .selectAll("div")
  23.         .data(data)
  24.           .enter()
  25.           .append("div")
  26.           .style("width", function(d){ return d + "px"; })
  27.           .text(function(d) { return d; });    
  28.  
  29.     </script>
  30. </body>
  31. </html>

使用 D3 库的主要概念是应用 CSS 样式选择器来定位 DOM 节点,然后对其执行操作,就像其它的 DOM 框架,比如 JQuery。

将数据绑定到文档上后,.enter() 函数会被调用,为即将到来的数据构建新的节点。所有在 .enter() 之后调用的方法会为数据中的每一个项目调用一次。

代码的执行结果如下。

总结

JavaScript 图表库提供了强大的工具,你可以将自己的网络资源进行数据可视化。通过这三个开源库,你可以把自己的网站变得更好看,更容易使用。

你知道其它强大的用于创造 JavaScript 动画效果的前端库吗?请在下方的评论区留言分享。

【编辑推荐】

  1. Linux桌面中4个开源媒体转换工具
  2. 不造假!如何让你的开源项目在一周内收集3500个Github star?
  3. 再添开源项目!腾讯AILab开源业内最大规模多标签图像数据集
  4. 开源软件受云服务商影响,共用条款终止开源滥用现象
  5. 面向敏捷开发团队的7个开源项目管理工具
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
大家都在看
猜你喜欢

读 书 +更多

Java (JDK 6)学习笔记

Java学习笔记在JavaWorld技术论坛(http://www.javaworld.com.tw.maroc-canada.com/)和作者的网站(http://caterpillar.onlyfun.net.maroc-canada.com/Gossip/)提供免费下载...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
百度