0

我用 g.Raphael.js 添加了一个折线图,如下所示:

var tl = paper.linechart(x, y, w, h, [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]], [trendline], { axis: "0 0 0 1", colors:['#fff'] });

有时,“趋势线”将是一个空数组,这会导致 Y 轴标签为“NaN”和“Infinity”。在这些情况下如何隐藏这些标签?我试过玩axisystep,但这并没有什么不同。也许折线图可以像点图一样使用“axisylabels”设置?

4

1 回答 1

1

我认为您可以在这种情况下执行以下操作来隐藏标签:

var chart = paper.linechart(x, y, w, h,
    [[1,2,3,4,5,6,7,8,9,10]], [trendline],
    { axis: "0 0 0 1", colors:['#fff'] });

// hide labels if there is no data
if (trendline.length == 0) {
    var y_labels = chart.axis[0].text.items;
    for (var i in y_labels) {
        y_labels[i].attr({'text': ""});
    };
}
于 2013-05-23T15:00:17.060 回答