Hi Barry
This is how I have done it, converting each HTML to a single-line string. The difference between streaming a string directly into a Web Gadget and Poking the string is negligible, so this is over-the-top really.
Code:
Global Dim igChars.i(9)
Global *MemChart00 = AllocateMemory(2702) : igChars(00) = 1350
Global *MemChart01 = AllocateMemory(2376) : igChars(01) = 1187
Global *MemChart02 = AllocateMemory(2538) : igChars(02) = 1203
Global *MemChart03 = AllocateMemory(4260) : igChars(03) = 2129
Global *MemChart04 = AllocateMemory(3064) : igChars(04) = 1531
Global *MemChart05 = AllocateMemory(5414) : igChars(05) = 2706
Global *MemChart06 = AllocateMemory(4234) : igChars(06) = 2116
Global *MemChart07 = AllocateMemory(5744) : igChars(07) = 2871
Global *MemChart08 = AllocateMemory(3292) : igChars(08) = 1645
Global *MemChart09 = AllocateMemory(4222) : igChars(09) = 2110
Global sgChart00.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart01.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart02.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart03.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart04.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart05.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart06.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart07.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart08.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
Global sgChart09.s = "<!DOCTYPE html><html><head><meta charset='utf-8'> <meta name='viewport' content='wid~
PokeS(*MemChart00, sgChart00, igChars(00), #PB_UTF8)
PokeS(*MemChart01, sgChart01, igChars(01), #PB_UTF8)
PokeS(*MemChart02, sgChart02, igChars(02), #PB_UTF8)
PokeS(*MemChart03, sgChart03, igChars(03), #PB_UTF8)
PokeS(*MemChart04, sgChart04, igChars(04), #PB_UTF8)
PokeS(*MemChart05, sgChart05, igChars(05), #PB_UTF8)
PokeS(*MemChart06, sgChart06, igChars(06), #PB_UTF8)
PokeS(*MemChart07, sgChart07, igChars(07), #PB_UTF8)
PokeS(*MemChart08, sgChart08, igChars(08), #PB_UTF8)
PokeS(*MemChart09, sgChart09, igChars(09), #PB_UTF8)
Then the Web Gadgets are each populated like so:
Code:
SetGadgetItemText(#WebChart03, #PB_Web_HtmlCode, PeekS(*MemChart03, igChars(03), #PB_UTF8))
SetGadgetItemText(#WebChart04, #PB_Web_HtmlCode, PeekS(*MemChart04, igChars(04), #PB_UTF8))
The only limitation is that this can only be done with small files since literal strings have a limit of 8192 chars (not sure how that is determined because char byte size in UTF8 varies).