Javascript gRapha和xEB;l-带标签和日期的条形图示例
我对使用图表库呈现SVG图表感兴趣 特别是我想呈现一个沿x轴显示日期的条形图。是否有任何文件和/或示例说明:Javascript gRapha和xEB;l-带标签和日期的条形图示例,javascript,svg,charts,raphael,graphael,Javascript,Svg,Charts,Raphael,Graphael,我对使用图表库呈现SVG图表感兴趣 特别是我想呈现一个沿x轴显示日期的条形图。是否有任何文件和/或示例说明: 使用日期作为条形图的x轴 向条形图的x轴添加标签 这些示例不包括x轴标签或日期。本文档未提及x轴标签。查看源代码,我发现了一个label(labels,isBottom)函数,该函数可能会有所帮助,但我找不到任何关于如何使用它的文档或示例。要将标签添加到条形图的x轴,可以编写如下函数: function barchartAxis (x, y, width, barwidth, gutte
这些示例不包括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;
功能条形图轴(x、y、宽度、条形图宽度、檐槽、标签、方向、类型、虚线尺寸、纸张){
dashsize=dashsize==null?2:dashsize;
类型=类型| |“t”;
纸张=参数[arguments.length-1];
变量路径=类型=“|”|类型==”?[“M”,x+.5,y,“l”,0.001]:方向==1 | |方向==3?[“M”,x+.5,y,“l”,0,-长度]:[“M”,x,y+.5,“l”,长度,0],
j=0,
txtattr={font:“11px'Fontin Sans',Fontin Sans,Sans serif”},
text=paper.set();
如果(+方向==1 | |+方向==3){
//y轴
}否则{
插件=(方向?-1:1)*(dashsize+9+!方向);
var halfBarwidth=barwidth/2,
dx=条形宽度+边沟,
X=X+半条宽度,
txt=0;
while(X Holey-moley..这是许多需要大量graphael实现知识的代码。我想我会选择另一个图表库。谢谢