Les modèles de graphiques doivent être mis à niveau!

Auteur:Le petit rêve, Créé: 2016-07-26 09:47:34, Mis à jour: 2017-10-11 10:20:34

Les modèles de graphiques doivent être mis à niveau!

  • Pour faciliter l'utilisation des feuilles de style, les données affichées sont plus ordonnées. Une nouvelle fonctionnalité a été ajoutée au modèle du graphique. Les nouveaux élèves n'ont plus besoin de configurer des objets de style.
    Tout d'abord, écrivez les fonctions d'exportation ajoutées, et une introduction.
    • L'objet TV // global est chargé d'administrer le contenu affiché par la table et de modifier le contenu de la table.
    • $.TableInit = function ((cols,rows) // Cette fonction d'exportation est utilisée pour initialement créer des tableaux de cols d'état. Avant d'être utilisée, vous pouvez déclarer cols = [nombre],rows = [nombre], puis transmettre les paramètres des variables.
    • $.UpdateLogStatus = function() // Cette fonction d'exportation est utilisée pour mettre à jour le formulaire de la barre d'état. Par exemple: var table = $.TableInit ((6,5); après l'exécution de table.a0 = aaaa; puis, en appelant la fonction d'exportation: $.UpdateLogStatus(), vous pouvez mettre à jour la barre d'état à la colonne a, ligne 0.
    • Les coordonnées de la table après les cols,rows s'écrivent comme suit. Lors de l'utilisation, accéder directement à table.a0 ((Si vous appelez var table = $.TableInit ((6,5);)) vous pouvez écrire à la position a0 de la table suivante.
    • Remarque: la tête de la table est une cellule (tête) avec les coordonnées a0, b0, c0... [Cette erreur a été corrigée et le contenu des données de la tête peut être le même].
a) b c d
0 a0
1 b1
2 d2
3 c3
4
5
6
7
8

img

  • Voici le code pour tester la fonction principale dans le modèle:
//测试状态栏表格功能
    var cols = 6;//列
    var rows = 4;//行
    $.TableInit(cols,rows);

img

  • Pour continuer à tester les fonctionnalités:
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

imgOutre les données écrites séparément dans les en-têtes, toutes les autres cellules sont écrites dans la chaîne "lalala".

  • Alors est-ce que la cellule peut écrire uniquement des chaînes? Essayons de voir comment on écrit des nombres, des valeurs, des objets, du texte.
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

    ///*
    //怎么在 表格里面写入数据呢?
    var num = 100;
    var text = "文本:测试表格文本";
    var obj = {name:"对象",age:"19",sex:"girl"};
    var array = ["数组",22,33,54];
    TV.a1 = num;
    TV.c2 = text;
    TV.b3 = obj;
    TV.b0 = array;

    $.UpdateLogStatus();//再次更新 状态栏表格
    //*/

img

Ci-dessus sont des tests dans le modèle, essayez de tester la fonctionnalité du modèle ci-dessous dans la politique de référence du modèle:
function main(){
    var i = 0;
    var table = $.TableInit(4,5);
    for(var x in table){//向表格写入数据
        table[x] = "" + i;// 全部单元格写成 递增的数字
        i++;
    }
    //更新表格 显示  递增的数字, 表头 数据不能重复 ,否则显示不出来。
    table.a0 = "a0";
    table.b0 = "b0";
    table.c0 = "c0";
    table.d0 = "d0";
    table.a1 = "a1";
    table.b1 = "b1";
    table.c1 = "c1";
    table.d1 = "d1";
    table.a4 = "a4";
    table.b4 = "b4";
    table.c4 = "c4";
    table.d4 = "d4";
    //Log("TV:",TV);//测试是否能 访问到模板中的TV 对象 
    $.UpdateLogStatus();
}

imgNous avons temporairement mis à jour cette fonctionnalité, nous vous invitons à la tester, si vous avez des bugs, veuillez nous en faire part, laissez un message.


Plus de

Le vent de la réforme souffle sur le solTypeError: $.UpdateLogStatus n'est pas une fonction. Quel est le problème?

Le vent de la réforme souffle sur le solCliquez sur le modèle de stratégie copié par le bouton de réinitialisation en ligne, puis je l'ai également cité dans ma propre stratégie, mais les données d'exécution n'ont toujours pas été récupérées: TypeError: undefined not callable (property 'TableInit' of [object Object]) at main (__FILE__:315)

hokshelatoLa réaction est correcte, mais l'analogie est erronée: `ReferenceError: identifier 'indicatorsName' undefined at [anon] (__FILE__:1388) at global (__FILE__:1694) preventsyield `

FangBei est là.Pour exécuter la nouvelle stratégie, le conseil main:3:19 - TypeError: $.TableInit is not a function. Comment faire un test de citation de modèle?

Je ne sais pas.Vous pouvez également télécharger les informations suivantes: Cette fonction est un peu problématique. La fonction update est un mot, le D ne peut pas être en majuscule.

la muieLe rêve est difficile.

Le petit rêveC'était impoli.

Le vent de la réforme souffle sur le solJ'ai essayé plusieurs fois et j'ai trouvé la solution, merci Dreamsum.

Le petit rêveRegardez le code de la ligne 315 de la fonction main pour voir si le nom de la fonction est mal orthographié.

Le petit rêveEst-ce que la stratégie fait référence à ce modèle?

Le petit rêveL'erreur semble être due au paramètre indicatorsName. Ce paramètre est un paramètre d'interface. Si vous avez un problème avec le robot, vous pouvez le répéter une fois de plus.

hokshelatoJ'ai copié le modèle de stratégie en cliquant sur le bouton de copie et en cliquant sur le bouton de rétrospection en ligne, puis j'ai cité ce modèle dans ma propre stratégie, les paramètres de la stratégie s'affichent normalement. Le résultat de la réévaluation est normal, puis j'ai construit un nouveau robot B et le test est normal, ce qui prouve que la stratégie elle-même n'a pas de problème. Mais je ne sais pas pourquoi, c'est que le robot A a des erreurs, et les deux robots sont configurés de la même manière, ce qui est étrange.

Le petit rêveJ'ai testé, ok, votre erreur, je suppose: Si vous voulez copier directement du code, vous devez configurer manuellement les paramètres de l'interface. Le modèle est celui-ci: https://www.botvs.com/strategy/20967 Il faut cliquer sur le bouton de copie ci-dessous.

Le petit rêveSi vous utilisez Python pour écrire des stratégies, même si vous copiez ce modèle dans votre centre de contrôle, il ne peut pas être vu ou référencé (c'est-à-dire sélectionné).

Le petit rêve^ ^ Le point d'arrière de l'index est écrit comme ceci:

Le petit rêveC'est facile à utiliser ^^