DataGear é uma plataforma de análise de visualização de dados desenvolvida em linguagem Java. Adota arquitetura navegador/servidor e suporta múltiplas fontes de dados como SQL, CSV, Excel, interface HTTP, JSON, etc. importação/exportação, gerenciamento de conjunto de dados, gerenciamento de gráficos, gerenciamento Kanban, etc.
1. Driver de banco de dados gerenciável
Os drivers de banco de dados podem ser adicionados por meio da função de gerenciamento de driver para suportar a conexão com novos bancos de dados sem reiniciar;
2. Conjuntos de dados em vários formatos
Suporta conjuntos de dados em vários formatos como SQL, CSV, Excel, interface HTTP, JSON, etc.;
3. Gráfico de agregação de vários conjuntos de dados
Vários conjuntos de dados em diferentes formatos podem ser adicionados a um gráfico para agregá-los e exibi-los;
4. Tipo de gráfico de plug-in
Cada tipo de gráfico é fornecido na forma de um plug-in de gráfico, e um grande número de plug-ins de gráfico são integrados. Os administradores também podem fazer upload de plug-ins de gráfico personalizados para enriquecer os tipos de gráfico do sistema;
5. Modelo de sinalização HTML livremente editável
O quadro Kanban usa páginas da web HTML nativas como modelos, que podem ser livremente editadas, vinculadas e carregadas de forma assíncrona com gráficos, e suporta a importação de qualquer página da web HTML para um quadro Kanban;
6. API Kanban rica
A página Kanban possui um grande número de APIs de página integradas, que podem ser usadas para personalizar e estender a função Kanban.
1.análise de datagear
O módulo subjacente de análise de dados define conjuntos de dados, gráficos e APIs Kanban
2. conexão datagear
Módulo de suporte à conexão de banco de dados, que define APIs que podem carregar drivers JDBC de diretórios especificados e criar novas conexões.
3. datagear-dataexchange
O módulo subjacente de importação/exportação de dados define a API para importar/exportar dados de fontes de dados especificadas.
4. gerenciamento de datagear
Módulo de serviço de negócios do sistema, que define APIs da camada de serviço para fontes de dados, análise de dados e outras funções
5.datagear-meta
O módulo subjacente de metainformação da fonte de dados define a API para analisar a estrutura da tabela da fonte de dados especificada.
6.datagear-persistência
O módulo subjacente de gerenciamento de dados de fontes de dados define APIs para leitura, edição e consulta de dados da tabela de fontes de dados.
7.datagear-util
Módulos do conjunto de ferramentas comuns do sistema
8.datagear-web
Módulo web de negócios do sistema, definindo controladores web e páginas de operação
9.datagear-webapp
Módulo de organização do aplicativo Web do sistema, que define a estrutura para construir um sistema em um pacote WAR padrão
10.datagear-webappembd
Módulo de organização de aplicativos independente do sistema, que define a estrutura para construir o sistema em programas executáveis independentes
confiar
Java 8+
Servlets 3.0+
compilar
(Para realizar a compilação de teste de unidade, o ambiente de teste de unidade precisa ser configurado antecipadamente)
pacote limpo mvn
(Nenhuma compilação de teste de unidade é executada e não há necessidade de pré-configurar o ambiente de teste de unidade)
pacote limpo mvn -DskipTests
correr
cd datagear-webappembd/target/datagear-[versão]
(ambiente Linux)
./startup.sh
(ambiente Windows)
inicialização.bat
depurar
1. Importe o datagear para a ferramenta IDE como um projeto maven;
2. Adicione datagear-webapp como um aplicativo da web ao contêiner do servlet (como Tomcat);
3. Execute o contêiner Servlet no modo de depuração.
Notas de depuração
Antes de depurar o branch de desenvolvimento (dev-*), é recomendado fazer backup do diretório de trabalho do DataGear ([diretório inicial do usuário]/.datagear), pois o diretório de trabalho do DataGear será modificado quando o programa do branch de desenvolvimento for iniciado, o que pode fazer com que programas usados anteriormente e subsequentes O programa publicado não possa ser iniciado corretamente.
Ao depurar, o sistema só atualizará o banco de dados integrado (Derby) quando for iniciado pela primeira vez. Se você encontrar uma exceção de acesso ao banco de dados integrado, será necessário verificar.
datagear-management/src/main/resources/org/datagear/management/ddl/datagear.sql
arquivo, encontre a instrução SQL que precisa ser atualizada e atualize-a manualmente no banco de dados integrado.
O sistema vem com uma classe de ferramenta simples org.datagear.web.util.DerbySqlClient que pode ser usada para executar instruções SQL para o banco de dados integrado, que pode ser executado diretamente no IDE. Nota: Você precisa parar o programa DataGear antes de executá-lo.
v3.2.0
Novo: Adicionado loop de pontuação e painel de estágio aos gráficos integrados;
Novo: Adicionadas funções destroy() e onDestroy() ao ouvinte do gráfico para lidar com eventos de destruição do gráfico;
Novo: "dg-dashboard-unimport" foi adicionado ao atributo do elemento kanban para excluir a introdução de recursos kanban integrados;
Recém-adicionado: Condições de consulta de gerenciamento de dados, importação/exportação de dados e ambiente de trabalho SQL adicionaram configuração anti-injeção de SQL para aprimorar a segurança do sistema;
Novo: Adicionada configuração anti-injeção SQL ao conjunto de dados SQL para aumentar a segurança do sistema;
Novo: É necessário um código de verificação para fazer login e o número de tentativas de login é limitado para aumentar a segurança do sistema;
Novo: O registro requer um código de verificação para aumentar a segurança do sistema;
Correção: Corrigido o bug de que cotações extras de identificador seriam adicionadas no SQL de exportação de dados;
Reparo: Corrigido um bug que fazia com que a página pai fosse atualizada automaticamente após clicar no botão [OK] na página de exportação aberta na página de consulta da tabela de dados;
Melhoria: Kanban suporta a introdução de recursos globais na forma de "../global/*", tornando mais fácil para os navegadores armazenarem em cache recursos globais em quadros Kanban;
Melhoria: A função loadUnsolvedCharts() do objeto Kanban JS suporta a especificação do elemento raiz de pesquisa;
Melhoria: gráficos de linhas, gráficos de colunas, gráficos de pizza aninhados e gráficos de dispersão integrados adicionaram marcadores de dados de [categoria] para facilitar o desenho de conjuntos de dados únicos e gráficos de múltiplas séries;
Melhoria: O box plot integrado, o gráfico temático do rio e o gráfico de colunas de pictograma adicionaram marcadores de dados de [categoria] para facilitar o desenho de conjuntos de dados únicos e gráficos de séries múltiplas;
v3.0.0
Incompatível: organiza e mescla o script do banco de dados do sistema datagear.sql e não oferece suporte a atualizações automáticas abaixo de 2.13.0;
Novo: Adicionada função de configuração de senha para compartilhamento do quadro. Após a configuração, é necessária a confirmação da senha para acessar o quadro;
Novidade: O modo de edição visual Kanban adiciona a função de editar os atributos dos elementos de imagem/hiperlink/vídeo/rótulo de texto;
Novidade: Adicionada função de inserção de rótulos de texto no modo de edição visual Kanban;
Novo: o tema do gráfico Kanban tem novos atributos titleTheme e legendTheme, e um novo atributo fontSize para definir o tamanho da fonte;
Novo: Adicionado recurso [Modelo Variável] ao conjunto de dados e removidas as regras necessárias para atributos de conjuntos de dados para suportar conjuntos de dados com estruturas de dados não fixas;
Reparo: Corrigido o bug que fazia com que usuários não autorizados ainda pudessem abrir o link para exibir no quadro;
Correção: Corrigido um bug em que uma sequência de valores aparecia quando havia células com valores nulos no conjunto de dados do Excel;
Reparo: Corrigido o bug de que o código-fonte não era sincronizado após mudar para o modo de código-fonte após atualizar o modo de edição visual Kanban;
Reparo: Corrigido o BUG de que as informações do caminho do nó do elemento não eram redefinidas após a exclusão de elementos no modo de edição visual Kanban;
Reparo: Corrigido o erro de erro de conclusão automática do SQL quando nenhuma fonte de dados é selecionada no conjunto de dados SQL;
Correção: Corrigido o bug de que a largura da tabela na página de importação/exportação de dados da fonte de dados não era preenchida;
Correção: Corrigido o BUG que causava erro ao salvar quando o novo caminho de armazenamento de recursos globais do Kanban incluía um novo diretório;
Melhoria: Adicionado um botão de execução rápida ao modo de edição visual do quadro Kanban. Clique para executar diretamente a última operação;
Melhoria: A operação de exclusão de elementos/desvinculação de gráficos no modo de edição visual Kanban requer confirmação para execução;
Melhoria: Altere o campo de edição de texto da opção de gráfico do modo de edição visual Kanban para um editor de texto formatado;
Melhoria: as opções de gráfico do modo de edição visual Kanban suportam a configuração do nome da variável JS da opção de gráfico;
Melhoria: o modo de edição visual Kanban mantém o status da borda do elemento após atualizar a página;
Melhoria: o modo de edição de código-fonte Kanban suporta dobramento de código;
Melhoria: O painel da lista de gráficos na página de edição do Kanban foi alterado para ser arrastável;
Melhoria: os gráficos personalizados são renderizados por padrão como uma lista de strings JSON de dados em vez de uma tabela para evitar o problema de não ser possível exibir dados completos;
Melhoria: A biblioteca de suporte a gráficos do sistema ECharts foi atualizada de 5.2.2 para 5.3.1;