Pavel писал(а):
А попробуй колёсиком мыши покрутить над графиком у меня и у себя, потом скрол бар тот что с права от графика.Для того чтобы изменять масштаб графика колёсиком мышки на нём надо щёлкнуть ЛКМ и только потом колёсиком. ScrollBar в твоей схеме подключён неправильно и никак не влияет на что-либо.
Набросал схему вывода цен сделок с крип. валютами реальной биржи и построении графика по одной из них.
Add(MainForm,7714850,42,133)
{
Width=1062
Height=542
Caption="trade"
Point(onClose)
link(onCreate,12356033:doString,[])
link(onClose,2400366:doConsoleTerminate,[])
}
Add(DateConvertor,15786644,406,105)
{
Mode=16
Point(Result)
link(onResult,7728186:doText,[])
}
Add(Replace,3076342,203,147)
{
SubStr="""
link(onReplace,2689203:doSearch,[])
}
Add(Label,7728186,455,105)
{
Width=1046
Height=35
Align=2
Color=-16777215
Font=[Lucida Console,20,0,12632256,204]
Caption=""
AutoSize=1
Alignment=2
}
Add(VisualStrings,2864287,91,56)
{
Lines=#146:wss://stream.binance.com:9443/stream?streams=ethusdt@trade/btcusdt@trade/adausdt@trade/maticusdt@trade/manausdt@trade/sandusdt@trade/vetusdt@trade|
Width=816
}
Add(FormatStr,12356033,91,147)
{
Mask="try{ \r\n Do{\r\n $URL = '%1'\r\n $WS = New-Object System.Net.WebSockets.ClientWebSocket \r\n $CT = New-Object System.Threading.CancellationToken\r\n $WS.Options.UseDefaultCredentials = $true\r\n\r\n $Conn = $WS.ConnectAsync($URL, $CT)\r\n While (!$Conn.IsCompleted) { \r\n Start-Sleep -Milliseconds 100 \r\n }\r\n $buffer = [Net.WebSockets.WebSocket]::CreateClientBuffer(1024,1024)\r\n\r\n While ($WS.State -eq 'Open') { \r\n \r\n $Conn = $WS.ReceiveAsync($buffer, $CT)\r\n While (!$Conn.IsCompleted) { \r\n Start-Sleep -Milliseconds 100 \r\n }\r\n\r\n $jsonResult = [Text.Encoding]::UTF8.GetString($buffer, 0, $Conn.Result.Count)\r\n $jsonResult #| ConvertFrom-Json \r\n\r\n } \r\n } Until ($WS.State -ne 'Open')\r\n\r\n}Finally{\r\n\r\n If ($WS) { \r\n $WS.Dispose()\r\n }\r\n\r\n}"
link(onFString,2400366:doConsoleExec,[])
link(Str1,2864287:Text,[])
}
Add(WinExec,2400366,140,133)
{
FileName="POWERSHELL"
Mode=0
Action="runas"
Point(doConsoleExec)
Point(onConsoleResult)
Point(onConsoleError)
Point(onConsoleTerminate)
Point(doConsoleTerminate)
link(onConsoleResult,3076342:doReplace,[])
link(onConsoleTerminate,7714850:doClose,[(179,167)(179,188)(32,188)(32,160)])
}
Add(BlockFind,2689203,252,147)
{
StartBlock="{e:trade"
EndBlock="true}"
link(onSearch,14377089:doMultiBlockFind,[])
}
Add(MultiBlockFind,14377089,308,147)
{
@Hint=#7:Выховы:|11:1. UnixTime|10:2. ETHUSDT|10:3. BTCUSDT|10:4. ADAUSDT|12:5. MATICUSDT|11:6. MANAUSDT|11:7. SANDUSDT|10:8. VETUSDT|0:|
Count=8
TagList="{**s} E: {**x} , {**e}\r\n{**s} s:ETHUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:BTCUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:ADAUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:MATICUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:MANAUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:SANDUSDT {**x} M:true {**n} p: {**x} , {**e}\r\n{**s} s:VETUSDT {**x} M:true {**n} p: {**x} , {**e}"
link(onResult1,2921107:doOperation,[(347,153)(347,111)])
link(onResult3,1283714:doCase,[])
AddHint(-126,86,75,130,@Hint)
}
Add(Math,2921107,357,105)
{
OpType=3
Op2=1000
link(onResult,15786644:doConvert,[])
}
Add(Plotter,3809982,546,140)
{
Top=35
Width=1046
Height=468
Align=5
Color=0
Cursor=7
Name="g1"
ModeSp=2
MinOwn=1
MinRest=10
GridX=0
GridY=0
LeftMargin=100
RightMargin=40
TopMargin=20
BottomMargin=20
Point(MouseX)
Point(MouseY)
Point(onMouseMove)
Point(onMouseEnter)
Point(onMouseDown)
Point(onSplitUp)
Point(onMouseUp)
Point(onMouseWheel)
}
Add(Case,1283714,399,161)
{
link(onNextCase,16683084:doAdd,[])
}
Add(PlotPoints,16683084,455,161)
{
Grapher="g1"
Color=-16777203
Size=2
Step=1
MaxValues=3600
Name="test"
Shape=1
}
Для построения графика по другой валюте просто подключи другой вывод MultiBlockFind.
А по остальным вопросам Леонид дал правильное направление.