Diskuze: Real - Time chart - VB.NET
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Ve VB se nevyznám ani prd, takže konkrétně ke kódu nic neřeknu.
Nicméně pokud chce člověk ponechat timeline, škálování atp. je běžné, že se celý dat překreslí při změně vstupních dat.
Jo, budeš muset celý graf nechat překreslit. ALe to by neměl být problém, prostě mu změníš data a on se překreslí sám.
Ta pravidelnost závisí na "aktuálnosti dat". Ideální by bylo, kdyby sis ta data načítal někde v nějaké třídě nějakou funkcí nebo procedurou a tu pak pokaždé, při změně dat, zavolal s určitými parametry (novými daty)...
V mém případě se jedná o pravidelné ukládání z OPC serveru do SQL databáze, kde je přesně stanovený trigger. V tom případě bych asi volil to první řešení.. Kdyby to nebylo opravdu tak pravidelný, tak bych to řešil asi více do hloubky..
Pro představu posílám:
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration
Public Class Form1
Private Sub LoadData()
Chart1.DataSource = GetData()
Chart1.Series("Spechovatelnost").Points.Clear()
Chart1.Series("Spechovatelnost").XValueMember = "Mereni_ID"
Chart1.Series("Spechovatelnost").YValueMembers = "Jaderna_S1"
End Sub
Private Function GetData() As DataTable
Dim strConn As String = "Data Source=OPC-SERVER;Initial Catalog=OPC;User ID=****;Password=******"
Dim sqlComm As String = "SELECT Top 20 Mereni_ID, Jaderna_S1 FROM Sila ORDER BY Mereni_ID DESC"
Dim dtChartData As New DataTable()
Dim conn As New SqlConnection(strConn)
Using cmd As New SqlCommand(sqlComm, conn)
cmd.CommandType = CommandType.Text
conn.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader()
dtChartData.Load(reader)
End Using
Return dtChartData
End Function
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'OPCDataSet.Sila' table. You can move, or remove it, as needed.
Me.SilaTableAdapter.Fill(Me.OPCDataSet.Sila)
Timer1.Interval = 10000
Timer1.Start()
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
LoadData()
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
LoadData()
End Sub
End Class
Zobrazeno 6 zpráv z 6.