O modelo de gráfico é atualizado!

Autora:Sonhos pequenos, Criado: 2016-07-26 09:47:34, Atualizado: 2017-10-11 10:20:34

O modelo de gráfico é atualizado!

  • Para facilitar o uso de tabelas de estado, para tornar os dados exibidos mais organizados. Adicionou uma nova função ao modelo de gráfico. É possível personalizar a tela de estado para exibir informações em políticas. Os novos alunos não precisam mais configurar objetos de tabelas de estado.
    Primeiro, escreva a função de exportação adicionada, e a introdução.
    • O objeto global TV //, que é responsável por gerenciar o conteúdo exibido no quadro e modificar o conteúdo do quadro.
    • $.TableInit = function ((cols,rows) // Esta função de exportação é usada para inicializar um formato de barra de estado, declarando cols = [valor],rows = [valor] antes de ser usado, passando as variáveis para cols//colunas,rows//linhas.
    • $.UpdateLogStatus = function() // Esta função de exportação é usada para atualizar a tabela de status. Por exemplo: var table = $.TableInit ((6,5); depois de executado, table.a0 = aaaa; e depois de invocar a função de exportação: $.UpdateLogStatus(, pode-se atualizar o aaaa para a coluna 0.
    • Se você configurar cols, as coordenadas da tabela depois das linhas são aproximadamente assim. Quando usado, acesse diretamente a table.a0 ((Assumindo que a tabela var = $.TableInit ((6,5);)) foi chamada, pode ser escrito para a posição a0 da tabela abaixo.
    • Observação: o cabeçalho da tabela é a célula (cabeçalho) com as coordenadas a0, b0, c0... [Este problema foi corrigido, o conteúdo dos dados da cabeçalho pode ser o mesmo].
a) b c d
0 a0
1 b1
2 d2
3 c3
4
5
6
7
8

img

  • A seguir está o código para testar a função principal no modelo:
//测试状态栏表格功能
    var cols = 6;//列
    var rows = 4;//行
    $.TableInit(cols,rows);

img

  • Continuem a testar a funcionalidade:
    /*测试状态栏表格功能*/
    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();//更新 状态栏表格

imgAlém dos dados escritos separadamente no cabeçalho, todas as outras células têm a string "lalala" escrita.

  • Vamos experimentar e ver como esses dados são escritos em arrays, valores, objetos, texto.
    /*测试状态栏表格功能*/
    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

O que está acima é um teste dentro do modelo, veja abaixo a política de referência do modelo para testar a função do modelo:
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();
}

imgA função foi atualizada temporariamente, bem-vindo a todos para testá-la, se houver algum bug, por favor, apresente mais, deixe um comentário.^^


Mais.

O vento da reforma está soprandoPor favor, o erro TypeError: $.UpdateLogStatus não é uma função.

O vento da reforma está soprandoClique no modelo de política que foi copiado com o botão de repetição em linha, e então eu citei o modelo em minha própria política, mas os dados de execução, ainda retornam: TypeError: undefined not callable (property 'TableInit' of [object Object]) at main (__FILE__:315)

HokshelatoO teste foi normal, mas o disco analógico deu um erro: ReferenceError: identifier 'indicatorsName' undefined at [anon] (__FILE__:1388) at global (__FILE__:1694) preventsyield

FangBeiExecute com a nova política, aconselha main:3:19 - TypeError: $.TableInit is not a function Não está a usar correctamente? Como é o teste de referenciamento de modelos?

Meu irmão.$.UpDateLogStatus (((); A função tem um nome um pouco problemático. Update é uma palavra, D não pode ser capitalizado.

muiaSonhos e dificuldades

Sonhos pequenosNão é educado.

O vento da reforma está soprandoTentei várias vezes e resolvi, obrigada ao Dream Total.

Sonhos pequenosVeja o código na linha 315 da função main para ver se o nome da função está escrito errado.

Sonhos pequenosA estratégia cita este modelo?

Sonhos pequenosO erro parece ser um problema com o parâmetro indicatorsName. Este parâmetro é um parâmetro de interface. Assim, você repete esta estratégia uma vez mais, criando um robô com a nova cópia e executando-o para ver se há erros.

HokshelatoEu sou um modelo de política que é copiado com o botão de ** clique em copiar e retrospectivamente em linha **, e depois eu também citei este modelo em minha própria política, e os parâmetros da política são exibidos normalmente. O resultado do teste foi bom, então eu construí um novo robô B e o teste também foi bom, provando que a estratégia em si não é um problema. Mas não sei por que, é que o robô A dá um erro, e as configurações dos dois robôs são iguais, até estranhas.

Sonhos pequenosO que você está fazendo é errado e eu acho que é errado. Se você está copiando diretamente o código está dentro da política de criação, o modelo tem alguns parâmetros de interface. Se você está apenas copiando o código, esses parâmetros precisam ser configurados manualmente. O modelo é este post: https://www.botvs.com/strategy/20967 Para fazer isso, clique no botão de cópia abaixo.

Sonhos pequenosPara selecionar este modelo na política, o outro modelo é a linguagem JS, e se você escrever uma política em Python, mesmo copiando este modelo para o seu Centro de Controle, não pode ser visto, não pode ser citado (ou seja, selecionado).

Sonhos pequenos^ ^ A pontuação anterior do dedo é, assim, escrita fora da linha~~ alterada.

Sonhos pequenosÉ fácil de usar.