gRaphaël-带标签和日期的条形图示例
gRaphaël - Bar chart examples with labels and dates
我对使用gRaphaël图表库来渲染SVG图表很感兴趣。
我特别想绘制一个沿x轴显示日期的条形图。是否有任何文件和/或示例可以解释:
- 使用日期作为条形图的x轴
- 向条形图的x轴添加标签
这里的示例不包括x轴标签或日期。这里的文档没有提到x轴标签。查看这里的源代码,我发现了一个label(labels, isBottom)
函数,它可能会有所帮助,但我找不到任何关于如何使用它的文档或示例
要在条形图的x轴上添加标签,可以编写这样的函数:
function barchartAxis (x, y, width, barwidth, gutter, labels, orientation, type, dashsize, paper) {
dashsize = dashsize == null ? 2 : dashsize;
type = type || "t";
paper = arguments[arguments.length-1];
var path = type == "|" || type == " " ? ["M", x + .5, y, "l", 0, .001] : orientation == 1 || orientation == 3 ? ["M", x + .5, y, "l", 0, -length] : ["M", x, y + .5, "l", length, 0],
j = 0,
txtattr = { font: "11px 'Fontin Sans', Fontin-Sans, sans-serif" },
text = paper.set();
if (+orientation == 1 || +orientation == 3) {
// y-axis
} else {
addon = (orientation ? -1 : 1) * (dashsize + 9 + !orientation);
var halfBarwidth = barwidth/2,
dx = barwidth + gutter,
X = x + halfBarwidth,
txt = 0;
while (X <= x + width - halfBarwidth) {
type != '-' &&
type != ' ' &&
(path = path.concat(
['M', X + .5, y - (type == '+' ? dashsize : !!orientation * dashsize * 2), 'l', 0, dashsize * 2 + 1]
));
text.push(txt = paper.text(X, y + addon, (labels && labels[j++])).attr(txtattr));
X += dx;
}
}
var res = paper.path(path);
//...
return res;
}
与折线图的轴逻辑相同。
相关文章:
- 用chart.js绘制条形图
- d3.js用按钮更新条形图工具提示
- 添加新数据时D3.JS条形图列偏移量
- Chart.js条形图:网格颜色和隐藏标签
- 在条形图中呈现数据AngularJS,如何制作一个好的多条形图
- Chart.js 2.1.2条形图动画问题
- 如何在Extjs5中更改条形图的标签
- d3.js条形图转换无法正常工作
- 从数组在d3中创建条形图时出现问题
- 条形图元素的HTML5 JavaScript锚点
- d3.js组条形图不起作用
- 图表.js:条形图点击事件
- 如何使用chartjs设置条形图中每个条形图的颜色
- Raphael.js条形图及教程
- gRaphaël-带标签和日期的条形图示例
- 带有条形图日期的 Flotr2 错误
- 图表不工作:堆叠条形图-日期与值
- 如何使用交叉过滤器在条形图中填充从日期列的DOW中获得平均值
- D3条形图按日期和上下文刷
- 谷歌堆叠条形图,日期在x上,时间在y上