Dynamically generating Manipulate
- To: mathgroup at smc.vnet.net
- Subject: [mg87573] Dynamically generating Manipulate
- From: Yaroslav Bulatov <yaroslavvb at gmail.com>
- Date: Sun, 13 Apr 2008 03:33:08 -0400 (EDT)
I'm looking to make something like below, except that I want the Manipulate section to construct it's controls from "mystocks" list dynamically. What is the easiest way to achieve this? mystocks = {"CHYIX", "OREAX", "IGNBX","ZEUS"}; doit[stocks_] := ( poses = Position[stocks, True] // Flatten; DateListPlot[ FinancialData[mystocks[[#]], "Jan. 1,2000"] & /@ poses] ); Manipulate[doit[{s1, s2, s3}], {{s1, True}, {True, False}, ControlPlacement -> Bottom}, {{s2, False}, {True, False}, ControlPlacement -> Bottom}, {{s3, False}, {True, False}, ControlPlacement -> Bottom}]