Вверх ↑
Ответов: 697
Рейтинг: 143
#1: 2022-10-23 16:35:31 ЛС | профиль | цитата
tig-rrr писал(а):
как используя Ваш пример передать БОЛЬШОЙ(1000000) массив с данными для построения графика,?

Можешь привести небольшой пример данных по которому ты хочешь построить график?
Вот пример построения графика на случайных числах.

Add(MainForm,7714850,294,189)
{
Width=535
Height=417
Caption="Управление , комбинации клавиш"
Point(onClose)
link(onCreate,12356033:doString,[])
link(onClose,7014996:doConsoleTerminate,[])
}
Add(FormatStr,12356033,357,203)
{
DataCount=1
Mask="[Reflection.Assembly]::UnsafeLoadFrom('c:\Users\asdf\ownCloud\My HiAsm\scottplot\ScottPlot.dll') | Out-Null\r\n[Reflection.Assembly]::UnsafeLoadFrom('c:\Users\asdf\ownCloud\My HiAsm\scottplot\ScottPlot.WinForms.dll') | Out-Null\r\n\r\n$plt = [ScottPlot.Plot]::new(600, 400)\r\n \r\n$plt.PlotSignal((1..10000 | % {Get-Random -Minimum -10 -Maximum 10 }))\r\n# $plt.PlotSignal((1..1000000 | % {[math]::Sin($_) }))\r\n\r\n$plt.XLabel('Horizontal Axis')\r\n$plt.YLabel('Vertical Axis')\r\n\r\n[Void] $plt.SaveFig('.\quicktest.png')\r\n\r\n$piotviewer = [ScottPlot.FormsPlotViewer]::new($plt)\r\n$piotviewer.Text = '??????'\r\n$piotviewer.Height = 400\r\n$piotviewer.Width = 1200\r\n$piotviewer.Handle\r\n$piotviewer.ShowDialog()"
link(onFString,7014996:doConsoleExec,[])
link(Str1,10742432:Text,[])
}
Add(WinExec,7014996,420,189)
{
FileName="POWERSHELL"
Mode=0
Action="runas"
Point(doConsoleExec)
Point(doConsoleTerminate)
Point(onConsoleTerminate)
Point(onConsoleResult)
Point(onConsoleError)
link(onConsoleResult,9194188:doNormal,[])
}
Add(WinTools,9194188,483,182)
{
Point(doNormal)
}
Add(Memo,13999287,147,182)
{
Width=519
Height=378
Align=5
Font=[MS Sans Serif,12,0,0,1]
Strings=#0:|20:Left-click-drag: pan|22:Right-click-drag: zoom|30:Middle-click-drag: zoom region|32:ALT+Left-click-drag: zoom region|28:Scroll wheel: zoom to cursor|0:|22:Right-click: show menu|23:Middle-click: auto-axis|28:Double-click: show benchmark|0:|40:CTRL+Left-click-drag to pan horizontally|39:SHIFT+Left-click-drag to pan vertically|42:CTRL+Right-click-drag to zoom horizontally|41:SHIFT+Right-click-drag to zoom vertically|42:CTRL+SHIFT+Right-click-drag to zoom evenly|51:SHIFT+click-drag draggables for fixed-size dragging|
ScrollBars=3
}
Add(VisualStrings,10742432,357,161)
{
@Hint=#27:Количество точек на графике|
Lines=#5:10000|
Width=95
AddHint(17,-73,166,13,@Hint)
}

Подставь 1000000 точек. Получается практически не читаемый график.
Dll-ки из предыдущего поста должны быть рядом со схемой.
карма: 15

0