如何根据当前的最小/最大值设置nvd3选项中时间轴的范围?

时间:2017-01-16 14:35:24

标签: javascript angularjs nvd3.js

我有一个我需要构建的旧角度网站,我需要做的一件事就是使用它的选项对象来更改图表。

现在y轴从最低时间到最高时间,但是我需要在它们之上和之下创建一些空间,以便它看起来更好。

我的想法是在yAxis属性中添加类似chart: { type: 'lineChart', height: 600, width: 1200, x: function (d) { return d3.time.format('%d/%m/%Y').parse(d[0]); }, y: function (d) { return d3.time.format('%M:%S.%L').parse(d[1]); }, xAxis: { axisLabel: "Date", tickFormat: function (d) { return d3.time.format('%d/%m/%Y')(new Date(d)); } }, yAxis: { axisLabel: "Time", // range: [(minValue*0.9), (maxValue*1.1)], tickFormat: function (d) { return d3.time.format('%M:%S.%L')(new Date(d)); } } 的内容,但这不起作用。我一直在四处寻找,我发现的所有例子都是整数和浮点数,而不是日期时间。

有没有办法获得时间和使用数组的最低值和最高值放入图表中,如何使用它们来改变轴的范围?

以下是选项对象的当前图表部分。

pl.plist[k]

1 个答案:

答案 0 :(得分:0)

您可以在图表声明中使用var chart = ...; chart.forceY([minValue * 0.9, maxValue * 1.1]); 来强制Y轴范围:

def replace_special_characters(sentence):
    return sentence.replace("�", "REPLACEMENT")

sentence_a = "foo bar"
sentence_b = "baz �"

print(replace_special_characters(sentence_a))
print(replace_special_characters(sentence_b))