如何将轴标签和网格添加到拉斐尔条形图中
How to add axis labels and grid to raphael bar chart
我对g.raphael条形图有问题。这是我的示例
var paper = Raphael("holder");
var chart = paper.barchart(100, 40, 480, 300, [[15,18,26,36,55,60,80]]);
Raphael.g.axis(90, 320, 280, 0, 100, 10, 1, null, "", null, paper);
//paper.path("M100 40L100 320").attr({ stroke: '#ccc' });
var paper = Raphael("holder1");
var chart = paper.barchart(100, 40, 480, 300, [[15,18,26]]);
Raphael.g.axis(90, 320, 280, 0, 100, 10, 1, null, "", null, paper);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://blog.fruitsoftware.com/wp-content/raphaeljs/raphael-min.js"></script>
<script src="http://blog.fruitsoftware.com/wp-content/raphaeljs/g.raphael-min.js"></script>
<script src="https://raphael4gwt.googlecode.com/svn/trunk/raphael4gwt/src/org/sgx/raphael4gwt/public-graphael/graphael/g.bar.js"></script>
<html>
<body>
<div id="holder"></div>
<br/>
<div id="holder1"></div>
</body>
</html>
问题:
-
如何阻止酒吧变得越来越小?第一个例子有6个小节,第二个例子有3个小节,所以在第二个示例中,所有的东西都更大,所以它和y轴上的标签不匹配。
-
如何在条形图中添加网格线?我试着用path元素绘制它,但它没有对齐,因为与传递的值相比,条形图越来越大和越来越小。
谢谢Ved
我知道这已经几个月了,希望我的答案能帮助你或将来的某个人。
-
因此,正在发生的一些事情导致了这些问题。条形图在x和y方向上都进行了缩放,以填充调用paper.barart时图表给出的可用高度和宽度。因此,抵消这种情况的一种方法是传入伪0值,使条形图宽度相同。
对于高度缩放,您需要设置条形图的"to"选项,以便将要绘制的条形图设置为适当的值。
看看我制作的这个展示你数据的傻瓜。以下是图表创建调用之一:
var chart = paper1.barchart(100, 40, 480, 300, [[15, 18, 26, 0, 0, 0, 0]], { to: 100 });
-
为了解决这个问题,我修改了轴函数,在与虚线相同的位置绘制网格线。
希望能有所帮助。
相关文章:
- 添加新数据时D3.JS条形图列偏移量
- 如何为angular js条形图添加事件
- Highcharts条形图如何添加系列事件
- 向每个堆叠条形图项目添加链接
- 如何在d3条形图中添加一组注释
- 在每个条形图的中间添加文本标签&鼠标悬停事件
- 如何在d3js垂直分组条形图中添加工具提示
- 在chartjs的条形图中添加一个点击事件
- D3 垂直条形图为标签文本添加换行符
- 为什么删除条形,然后将条形重新添加到我的堆栈条形图中会更改条形的位置
- 如何将参考线添加到 nvd3 离散条形图
- 如何在jsp中单击按钮时将代码添加到jqPlot条形图另存为图像
- 如何使用jQuery向条形图添加动画
- D3堆积条形图添加数据标签并解决D3标签放置问题
- nvd3向多条形图添加工具提示
- 无法向条形图添加网格线
- js为条形图添加标签
- 为负值的条形图添加时间轴
- 高图堆叠条形图:添加类别和数据系列
- 有没有一种方法可以为使用小控件制作的条形图添加水平滚动条