2015-10-13 7 views
0

У нас есть следующая проблема - независимо от того, что мы пытаемся, мы не можем установить минимальное или максимальное значение на нашей диаграмме в javascript.Javascript teechart - установить min или max не работает?

Chart1 = new Tee.Chart("canvas"); 
var a = new Tee.Area(); 
Chart1.addSeries(a); 
a.data.values = values 
a.data.x = times; 
a.format.fill = "rgba(0,175,240,0.0)"; 

var aa = new Tee.Line(); 
Chart1.addSeries(aa); 
aa.data.values = values 
aa.data.x = times; 


Chart1.getSeries(0).vertAxis = "right"; 
Chart1.getSeries(1).vertAxis = "right"; 
Chart1.axes.bottom.labels.dateFormat = "UTC:HH:MM:ss"; 
Chart1.axes.right.labels.decimals = 5; 
Chart1.axes.right.grid.format.stroke.fill = "#191919"; 


Chart1.axes.right.labels.format.font.fill = "#ccc"; 
Chart1.axes.bottom.grid.format.stroke.fill = "#191919"; 
Chart1.axes.bottom.labels.format.font.fill = "#ccc"; 
Chart1.getSeries(0).format.gradient.visible = true; 
Chart1.getSeries(0).format.gradient.colors = ["rgba(0,175,240,0.2)", "rgba(255,175,240,1)"]; 
Chart1.getSeries(0).format.gradient.stops = [0, 1]; 
Chart1.getSeries(0).format.stroke.fill = "rgba(0,175,240,0)"; 
Chart1.getSeries(1).format.stroke.fill = "rgba(0,175,240,1)"; 
Chart1.getSeries(0).format.stroke.size = 0; 
Chart1.getSeries(1).format.stroke.size = 2; 
Chart1.title.visible = false; 
Chart1.walls.back.visible = false; 
Chart1.panel.transparent = true; 
Chart1.legend.visible = false; 
var maxValue = data[data.length - 1][0]; 
var minValue = data[0][0]; 
maxValue = maxValue + 1000 * 60 * 10; 
maxValue = new Date(maxValue); 

//Chart1.axes.bottom.setMinMax(minValue, maxValue); 
Chart1.axes.bottom.maximum = maxValue; 
Chart1.axes.bottom.minimum = minValue; 

Chart1.draw(); 

нижней оси содержит даты, и мы пытаемся добавить 10 минут до последнего значения даты и установить его в качестве максимальных и удалить 10 минут от первого значения даты и установить его как минимум. Мы не можем добиться этого, что бы мы ни старались.

ответ

1

Это, кажется, работает хорошо для меня здесь:

var tenMinutes = 1000 * 60 * 10; 
var minValue = series1.minXValue(); 
var maxValue = series1.maxXValue(); 
minValue = minValue - tenMinutes; 
maxValue = maxValue + tenMinutes; 

Chart1.axes.bottom.setMinMax(minValue, maxValue);