Horizontal Bar chart d3.v4
Horizontal Bar chart d3.v4
https://bl.ocks.org/caravinden/eb0e5a2b38c8815919290fa838c6b63bindex.html#
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.bar { fill: steelblue; }
</style>
<body>
<script src="//d3js.org/d3.v4.min.js"></script>
<script>
var data = [{"salesperson":"Bob","sales":33},{"salesperson":"Robin","sales":12},{"salesperson":"Anne","sales":41},{"salesperson":"Mark","sales":16},{"salesperson":"Joe","sales":59},{"salesperson":"Eve","sales":38},{"salesperson":"Karen","sales":21},{"salesperson":"Kirsty","sales":25},{"salesperson":"Chris","sales":30},{"salesperson":"Lisa","sales":47},{"salesperson":"Tom","sales":5},{"salesperson":"Stacy","sales":20},{"salesperson":"Charles","sales":13},{"salesperson":"Mary","sales":29}];
// set the dimensions and margins of the graph
var margin = {top: 20, right: 20, bottom: 30, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
// set the ranges
var y = d3.scaleBand()
.range([height, 0])
.padding(0.1);
var x = d3.scaleLinear()
.range([0, width]);
// append the svg object to the body of the page
// append a 'group' element to 'svg'
// moves the 'group' element to the top left margin
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
// format the data
data.forEach(function(d) {
d.sales = +d.sales;
});
// Scale the range of the data in the domains
x.domain([0, d3.max(data, function(d){ return d.sales; })])
y.domain(data.map(function(d) { return d.salesperson; }));
//y.domain([0, d3.max(data, function(d) { return d.sales; })]);
// append the rectangles for the bar chart
svg.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
//.attr("x", function(d) { return x(d.sales); })
.attr("width", function(d) {return x(d.sales); } )
.attr("y", function(d) { return y(d.salesperson); })
.attr("height", y.bandwidth());
// add the x Axis
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
// add the y Axis
svg.append("g")
.call(d3.axisLeft(y));
</script>
</body>
相關推薦
Horizontal Bar chart d3.v4
Horizontal Bar chart d3.v4 https://bl.ocks.org/caravinden/eb0e5a2b38c8815919290fa838c6b63b index.html# <!DOCTYPE html>
Vue和d3.js(v4)力導向圖force結合使用,v3版本升級v4【一】
前段時間因為參與專案涉密,所以一直沒有更新部落格,有些博友給我私信或者留言要部分博文的原始碼,因為我的電腦更換,demo的原始碼沒有備份 所以無法提供。大家可針對具體問題問我,有空我定會回覆的。另外轉發文章
GitHub GraphQL API v4 使用
本文講解GitHub GraphQL API v4 的簡單使用方法 認證 要與GitHub 的 CraphQL伺服器通訊,需要現有可用的OAuth令牌。點此開啟建立token頁面,完成申請。官方申請教程
從入門到實踐:創作一個自己的 Helm Chart
前言 我們平時在日常生活中會經常在不同的平臺上與各種各樣的應用打交道,比如從蘋果的 App Store 裡下載的淘寶、高德、支付寶等應用,或者是在 PC 端安裝的 Word、Photoshop、Steam。這些各類平臺上的應用程式,對
D3.js 實現帶伸縮時間軸拓撲圖的示例程式碼
效果圖: 基於d3-v5,依賴dagre-d3,直接上程式碼: <!DOCTYPE html> <html lang=\"en\">
Qt圖形影象開發之曲線圖表模組QChart庫一個chart中顯示兩條曲線詳細方法與例項
首先要了解QChartView、QChart、QLineSeries、QValueAxis的實體之間的關係,例如一個QChartView中可以包含幾個QValueAxis?這些可參考 Qt圖形影象開發曲線圖表模組QChart庫基本用法、各個類之間的關係說明
解決android.support.v4.content.FileProvide找不到的問題
在AndroidManifest.xml中加入下面這段話後, <provider android:name=\"android.support.v4.content.FileProvider\"
vue-drag-chart 拖動/縮放的圖表元件的例項程式碼
vue-drag-chart 一個可以拖動 / 縮放的圖表元件 使用 npm i vue-drag-chart --save import VueDragChart from \"../src/vue-drag-chart/index.vue\";
Chart.js功能與使用方法小結
本文例項講述了Chart.js功能與使用方法。分享給大家供大家參考,具體如下:
解決:當前標識(DESKTOP-29DL0H4\ld0)沒有對“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files”的寫訪問許可權。
解決:當前標識(DESKTOP-29DL0H4\\lwq20)沒有對“C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\Temporary ASP.NET Files”的寫訪問許可權。
Chart.JS的簡單使用
以下是使用Chart.JS繪製Gauge圖的例子。 WebForm.aspx <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"WebForm1.aspx.cs\" Inherits=\"chartjs.WebForm1\" %>
仿Neo4j裡的知識圖譜,利用d3+vue開發的一個網路拓撲圖
專案需要畫一個類似知識圖譜的節點關係圖。 一開始用的是echart畫的。 根據https://gallery.echartsjs.com/editor.html?c=xH1Rkt3hkb,成功畫出簡單的節點關係。
python 使用matplotlib.pyplot.bar繪製柱狀圖
柱狀圖圖繪製 效果如下: 電影資料如下圖所示: 1、繪製 matplotlib.pyplot.bar(x, width, align=\'center\', **kwargs)
yolo-v4:Optimal Speed and Accuracy of Object Detection解析
YOLOv4: Optimal Speed and Accuracy of Object Detection 摘要 深度學習發展至今,依據產生了許多優秀的技術。其中一些技術對特定的資料集或小資料集有著良好的表現;而有一些技術擁有著普遍的適用性,在各個領域、
identityserver4 V4 新版本踩坑
identityserver4 的版本前段時間更新到V4,和之前的版本,還是有一些使用的差異;
chart.js輕量級圖表外掛使用
專案中引入Chart.js <script src=\"path/to/Chart.min.js\"></script> 1.建立html標籤 <canvas id=\"barChart\" width=\"600\" height=\"400\"></canvas>
AtCoder ABC061 C : Chocolate Bar
一共有四種情況。 一開始少考慮了第一種和第三種情況,一直WA。 程式碼就醜點吧。
「POI2014」沙拉餐廳 Salad Bar
這道題讓我在2.29號的上午自閉了數個小時。。。 首先分享一個非常不好的習慣--做題看標籤:
D3製作力導向圖
<html> <head> <meta charset=\"utf-8\"> <title>Force</title> <style>
Hexo部落格中插入 Chart 動態圖表
該文基本(全部)來自於chatjs中文文件 由於使用pjax,導致頁面需要二次重新整理才會顯示錶格,故引入了自動重新整理的JS,但這樣會導致回退標籤失效