Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Возможно ли на JS создать массив вариантов / 24 сообщений из 24, страница 1 из 1
18.04.2007, 11:35
    #34468947
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Здрасте!
Необходимо создать на JS массив вариантов, возможно ли это?

на страничке имеется элемент ActiveX от Tidestone - FirstIm6
с помощью этого элемента необходимо строить графики. чтоб построить график необходимо в VtChart1.ChartData передать массив вариантов!!!

если передаю простой массив - то возникает ошибка
...
Рейтинг: 0 / 0
18.04.2007, 11:48
    #34469029
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
возможно, там требуется safearray, который придётся создавать в vbscripte
...
Рейтинг: 0 / 0
18.04.2007, 12:11
    #34469173
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Спасибо за быстрый ответ, сейчас поищу в нете по подробней
...
Рейтинг: 0 / 0
18.04.2007, 12:11
    #34469174
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
тынць
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 12:16
    #34469203
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Ссылку смотрел, но не разобрался потому и задал вопрос
...
Рейтинг: 0 / 0
18.04.2007, 12:34
    #34469314
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
А сами variant'ы как рожаются? М.б. как у OO ЭстЪ какой-нить метод, делающий это?... Хотя... M$ Office ж кушает скаляры, практически, без проблем... Кусок кода бы...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 12:51
    #34469399
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
да как сказать кода практически нет...
есть элемент АктивХ FirstIm6 (его работа заключается в построении графиков), и я его как бы сказать... изучаю что-ли
так вот чтоб построить график необходимо свойству этого элемента ChartData присвоить массив значений
вот мой код:

<html>
<head>
</head>
<script language = javascript>
function Load(){
var my = new Array();
my[0] = new Array('a','b','c');
my[1] = new Array('d',1,4);
my[2] = new Array('g',2,5);
my[3] = new Array('j',3,6);
VtChart1.ChartData = my;
}
</script>
<body>

<p>
<object classid="clsid:2C724BE3-A87B-11D1-8027-00A0C903B2B1" id="VtChart1">
</object>
</p>
<input type="button" value="QQQ" onclick="Load()" />
</body>
</html>


пример из справки проложил к сообщению.
...
Рейтинг: 0 / 0
18.04.2007, 13:22
    #34469537
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
гм... может быть дело в формате передаваемого массива?

...
We used a “Variant” array where the top row and left column are set to string variables and the lower right 2x2 submatrix is set to numeric values. This allows both the chart’s labels and data to be set simultaneously. Note that declaring the array as type “String” works too, as long as the lower right submatrix contains text representations of numeric values. If you wish only to set the charts data, the array may be of the numeric types “Integer”, “Long”, “Single” or “Double”. Note that doing this will replace the existing chart labels with default row/column labels. Note, a one-dimensional array will work as well as a two-dimensional one as long as the last values are either numeric or text representations of numeric values.
...

попробуйте пока просто тупо сформировать указанный в примере массив...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 14:38
    #34469847
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Пробую,... тока вот пока не получается (VBScript можно сказать вообще первый раз вижу)
а тупо скопировать из примера и засунуть в рамки <script language = vbscript>, ругается на выделеную строчку

<script language = vbscript>
sub Window_onLoad()
Dim X(1 To 3, 1 To 3) as Variant
For i = 1 To Ubound
For j = 1 To 3
X(i,j) = i*j
Next
Next

X(1,2) = “Wheat”
X(1,3) = “Corn”
X(2,1) = “January”
X(3,1) = “February”

window.VtChart1.ChartData=X
end Sub
</script>
...
Рейтинг: 0 / 0
18.04.2007, 15:43
    #34470144
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
гы... а зачем Вы в vbscript полезли - делайте аналогичное на JS'е...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 15:45
    #34470148
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
аналогичное делал в js не выходит
...
Рейтинг: 0 / 0
18.04.2007, 15:48
    #34470169
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
ругается! вот так:
Bad function argument
...
Рейтинг: 0 / 0
18.04.2007, 15:53
    #34470195
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
А ругается так, потом что у VtChart1.ChartData - тип Array of Variant
а у массива который я хочу ему присвоить - тим object

Хотя типы значений элементов массивов идентичны
...
Рейтинг: 0 / 0
18.04.2007, 17:30
    #34470628
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var
   i,
   j,
   my=new Array();

for(i= 0 ; i<Ubound; ++i)
{
   my[i]=new Array();
   for(j= 0 ; j< 3 ; ++j)
      my[i][j]=i*j;
}
my[ 0 ][ 1 ]=“Wheat”;
my[ 0 ][ 2 ]=“Corn”;
my[ 1 ][ 0 ]=“January”;
my[ 2 ][ 0 ]=“February”;

VtChart1.ChartData=my; 

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 17:41
    #34470697
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
неа

На присвоении та же ошибка, плохой аргумент у функции
...
Рейтинг: 0 / 0
18.04.2007, 17:46
    #34470736
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
хорошо... а просто:

If you wish only to set the charts data, the array may be of the numeric types “Integer”, “Long”, “Single” or “Double”.

сиречь
Код: plaintext
1.
2.
3.
4.
5.
6.
var
   my=new Array( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 );

VtChart1.ChartData=my;
||
VtChart1=my;

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 17:54
    #34470772
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
тоже нет (что можно сделать с js я уже наверно все перепробовал)
второй вариант, где написано VtChart1=my; вообще не подходит (это так, к слову) поскольку свойство отвечающее за заполнение графика следующее - ChartData

PS я тоже виде в примере их хелпа запись типа VtChart1=X
...
Рейтинг: 0 / 0
18.04.2007, 18:03
    #34470805
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
yot
тоже нет

"...ну... тады - йой!!!..."
идеи - кончились... :(
yot
VtChart1=my; вообще не подходит


Since ChartData is the default property for the chart, the object name alone, such as “VtChart1,” may be sustituted for “VtChart1.ChartData”. Use VtChart1 = data or data = VtChart1.

брэшуть, получается...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
18.04.2007, 18:07
    #34470820
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
брешуть!!! Гады

у меня тоже идей больше нет кроме одной, заюзать VBScript, ладно, большое спасибо, очень признателен за предложеные вами идеи )
...
Рейтинг: 0 / 0
18.04.2007, 18:17
    #34470851
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Попробуйте еще потихоньку наращивать длинну массива...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
var
   my=new Array( 0 );
...
var
   my=new Array( 0 , 1 );
...
var
   my=new Array( 0 , 1 , 2 );
Ну... И, мо, ширину... Все-таки, сдается мне, что дело в формате передаваемого массива...

P.S. Google на Tidestone FirstIm6 ниче не выдал... Это , часом, не они? Мо у них там свой какой-нить форум ЭстЪ?
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
19.04.2007, 09:56
    #34471717
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Адрес: tidestone.com
у меня версия 6 (а сейчас уже 9), но зато у меня на 6 ключик есть
этот ActiveX идет в нагрузку с Tidestone Formula One (прям так можно спрашивать у яндекса)

по поводу варианта: нет
P.S: а я думаю что все дело в типе передаваемого массива

скриншот из отладчик прикрепляю
...
Рейтинг: 0 / 0
19.04.2007, 12:29
    #34472341
yot
yot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
Все получилось!
возможно конечно есть способ это было сделать и через JS
Но получилось только через VBScript

Если кому интересно, напишите в форум или по почте, брошу код
...
Рейтинг: 0 / 0
19.04.2007, 15:38
    #34473217
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
в вбскрипте и жс разные форматы массивов, поэтому и есть объект-врапер VBArray, а объект в жс и есть вариант.
...
Рейтинг: 0 / 0
16.01.2008, 17:04
    #35066153
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли на JS создать массив вариантов
[http://support.microsoft.com/kb/q234774/]до кучи
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Возможно ли на JS создать массив вариантов / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]