我正在使用Plot.ly react包装器在Plot.ly JS中绘制一条线曲线。 我的值介于-90到+80之间。但是,生成的刻度是0,-50,+50。我希望刻度线自动选择比最高绘图值更高的刻度线。 在我的情况下,滴答声应该上升到+100和-100。
我的y轴配置为:
function switchDWords(n:int64):int64; // switch hi <--> lo dwords of an int64
var i: Integer;
nn :int64; nnA:array[0..7] of byte absolute nn;
nn1:int64; nn1A:array[0..7] of byte absolute nn1;
begin
nn1 := n; // copy n
for i := 0 to 3 do // switch bytes hidword <--> lodword
begin
nnA[i] := nn1A[i+4];
nnA[i+4] := nn1A[i];
end;
Result := nn;
end;
procedure TForm.Button1Click(Sender: TObject);
var GeoField: JGeomagneticField; tm:int64; aD:Single;
begin
tm := System.DateUtils.DateTimeToUnix( Now, {InputAsUTC:} false )*1000;
tm := switchDWords(tm); // <-- hack tm
GeoField := TJGeomagneticField.JavaClass.init({Lat:}-23, {Lon:}-46, {Alt:}750, tm );
aD := GeoField.getDeclination(); // <-- this shows -21.8416 which is correct !
Label1.Text := FloatToStr( aD );
end;