Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript gRapha和xEB;l-带标签和日期的条形图示例_Javascript_Svg_Charts_Raphael_Graphael - Fatal编程技术网

Javascript gRapha和xEB;l-带标签和日期的条形图示例

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

我对使用图表库呈现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;
    
    功能条形图轴(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实现知识的代码。我想我会选择另一个图表库。谢谢