¡Actualizar las plantillas de gráficos!

El autor:Un sueño pequeño., Creado: 2016-07-26 09:47:34, Actualizado: 2017-10-11 10:20:34

¡Actualizar las plantillas de gráficos!

  • Para facilitar el uso de las tablas de estado, para que los datos que se muestran sean más ordenados. Añade una nueva función a la plantilla de gráficos. Es decir, puede personalizar la tabla de estado para mostrar información en la política. Los nuevos estudiantes ya no necesitan configurar objetos de tablas de estado.
    Primero escribe la función de exportación añadida, y el resumen.
    • Objeto global TV //, que es responsable de administrar el contenido que muestra la tabla, así como de modificar el contenido de la tabla.
    • $.TableInit = function ((cols,rows) // Esta función de exportación se utiliza para iniciar la tabla de columnas de estado, declarando cols = [valor],rows = [valor] antes de usarla, y luego transmite las variables.
    • $.UpdateLogStatus = function() // Esta función de exportación se utiliza para actualizar la tabla de estado. Por ejemplo: var table = $.TableInit ((6,5); después de ejecutar table.a0 = aaaa; luego, luego de llamar a la función de exportación: $.UpdateLogStatus(), se puede actualizar el aaaa a una columna, línea 0.
    • Si se ha configurado cols, las coordenadas de la tabla después de las filas son más o menos así. Cuando se usa, se accede directamente a table.a0 ((Si se llama var table = $.TableInit ((6,5);)) se puede escribir a la posición a0 de la tabla siguiente.
    • Nota: el encabezado de la tabla, es la celda (cabeza) de las coordenadas a0, b0, c0... [Este problema ha sido corregido, el contenido de los datos de la cabecera puede ser el mismo].
a) el b c d
0 a0
1 b1
2 D2
3 c3
4
5
6
7
8

img

  • A continuación se muestra el código para probar la función principal en la plantilla:
//测试状态栏表格功能
    var cols = 6;//列
    var rows = 4;//行
    $.TableInit(cols,rows);

img

  • Sigue probando las funciones:
    /*测试状态栏表格功能*/
    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();//更新 状态栏表格

imgAparte de los datos escritos por separado en el encabezado, todas las celdas contienen la letra "lalala".

  • Entonces, ¿puede una celda escribir sólo una cadena? Vamos a experimentar y ver cómo se escriben los números, los valores, los objetos, el texto, los datos.
    /*测试状态栏表格功能*/
    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

Las siguientes son las pruebas dentro de la plantilla. Pruebe la función de la plantilla en la política de referencia de la plantilla:
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();
}

imgLa actualización de esta función es temporal, bienvenidos a la prueba, si hay algún error, por favor envíen más comentarios.


Más.

El viento de la primavera está soplandoPor favor, el error TypeError: $.UpdateLogStatus no es una función ¿Qué sucede?

El viento de la primavera está soplandoHaga clic en la plantilla de la política de copiar y el botón de repetición en línea de copiar, y luego también he citado esta plantilla en mi propia política, pero los datos de ejecución, todavía da un error:

Hokshelato tambiénLa respuesta fue correcta, pero el disco de simulación dio un error: `ReferenceError: identifier 'indicatorsName' undefined at [anon] (__FILE__:1388) at global (__FILE__:1694) preventsyield `

¿ Qué haces?Se ejecuta con la nueva política, el consejo principal:3:19 - TypeError: $.TableInit no es una función. ¿Cómo se hace una prueba de referencias de modelos?

¿Qué es eso?Se ha publicado un nuevo blog en el que se ha publicado una nueva versión de la misma. El nombre de esta función es un poco problemático. La actualización es una palabra, la D no puede ser mayúscula.

MuyaLos sueños y las dificultades

Un sueño pequeño.No es muy amable.

El viento de la primavera está soplandoHe intentado varias veces y ya lo he resuelto, gracias Dreamsum.

Un sueño pequeño.Consulte el código de la línea 315 de la función principal para ver si el nombre de la función está mal escrito.

Un sueño pequeño.¿La estrategia hace referencia a esta plantilla?

Un sueño pequeño.El error parece ser un problema con el parámetro indicatorsName. Este parámetro es un parámetro de interfaz. Así, usted puede hacer una nueva copia de esta estrategia y crear un nuevo robot con la nueva copia, ejecutar y ver si el error es igual.

Hokshelato tambiénHe copiado la plantilla de la política con el botón de copiar con el clic de ** y el botón de repetición en línea de **, y luego también he citado esta plantilla en mi propia política, los parámetros de la política se muestran normalmente. Los resultados de las pruebas fueron normales, y luego construí un nuevo robot B que también fue normal, lo que demostró que la estrategia en sí misma no tenía problemas. Pero no sé por qué, es que en el robot A se producen errores, y la configuración de ambos robots es la misma, incluso extraña.

Un sueño pequeño.¿Qué es lo que está sucediendo? Si usted está copiando directamente el código está dentro de la nueva política, esta plantilla tiene algunos parámetros de interfaz. Si sólo está copiando el código, estos parámetros deben configurarse manualmente. La plantilla es esta publicación: https://www.botvs.com/strategy/20967 En la página web de la organización, el usuario puede acceder a la información de la página web de la organización.

Un sueño pequeño.Para seleccionar esta plantilla en la política, además de que esta plantilla es el lenguaje JS, si usted escribe una política en Python, incluso si copia esta plantilla a su centro de control, no se puede ver, no se puede referir (es decir, seleccionado).

Un sueño pequeño.↑ El dedo delantero es el dedo delantero, así se escribe la línea externa~~ cambiado.

Un sueño pequeño.Es muy fácil de usar.