我正在尝试使用d3创建销售管道图表。以下是一个例子。有谁知道我可以开始的任何示例代码?
感谢任何帮助。
答案 0 :(得分:3)
对于不同的方法,这里是一个完全使用CSS的例子:
<div id='chart'>
<div id='plotA'> </div>
<div id='plotB'> </div>
<div id='plotC'> </div>
<div id='plotD'> </div>
<div id='plotE'> </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;
}
答案 1 :(得分:1)
funnel-plots上有一个名为Anna Powell-Smith的github上的项目,可以帮助您领先一步。您需要预先建立一些定义来呈现它。有些人认为这个图是kind of meaningless(我碰巧觉得有更好的图表),但它们是人们期望看到的,所以这里是你如何解决它们。首先,您需要确定步骤是否具有均匀的高度且宽度是否可变(因此,在每个步骤中,您将宽度减小与绘制值减小的百分比相同)或者最小值和最大值是否由其绘制值确定但调整两者之间的步高,以表示其绘制的值(使用每个步骤的体积),这是您问题中参考图表的方法。