销售管道图

时间:2012-09-28 16:25:19

标签: jquery d3.js

我正在尝试使用d3创建销售管道图表。以下是一个例子。有谁知道我可以开始的任何示例代码?

http://i.imgur.com/FKoHk.png

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

对于不同的方法,这里是一个完全使用CSS的例子:

<div id='chart'>
  <div id='plotA'>&nbsp;</div>
  <div id='plotB'>&nbsp;</div>
  <div id='plotC'>&nbsp;</div>
  <div id='plotD'>&nbsp;</div>
  <div id='plotE'>&nbsp;</div>
</div>

#chart {
  text-align: center;
}
#chart div {
  margin-top: 2px;
}
#plotA {
  border-top: 5px solid #3B5592;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  height: 0; width: 200px;
}
#plotB {
  border-top: 100px solid #BF2E2B;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  height: 0; width: 100px;
}
#plotC {
  margin-left: 50px;
  border-top: 50px solid #8CB638;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  height: 0; width: 50px;
}
#plotD {
  margin-left: 74px;
  border-top: 23px solid #684A94;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  height: 0; width: 18px;
}
#plotE {
  margin-left: 90px;
  border-top: 15px solid #24A4C7;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  height: 0; width: 4px;
}

with a demo

答案 1 :(得分:1)

funnel-plots上有一个名为Anna Powell-Smith的github上的项目,可以帮助您领先一步。您需要预先建立一些定义来呈现它。有些人认为这个图是kind of meaningless(我碰巧觉得有更好的图表),但它们是人们期望看到的,所以这里是你如何解决它们。首先,您需要确定步骤是否具有均匀的高度且宽度是否可变(因此,在每个步骤中,您将宽度减小与绘制值减小的百分比相同)或者最小值和最大值是否由其绘制值确定但调整两者之间的步高,以表示其绘制的值(使用每个步骤的体积),这是您问题中参考图表的方法。