Wednesday, 26 July 2017

Rickshaw Js Moving Average


A) Estou usando a biblioteca de gráficos Highstock para um projeto de financiamento da mina. No entanto, estou ficando atolado em questões de desempenho. Minha implementação de trabalho de Highstock tem i) 5 gráficos em um gráfico ii) linhas múltiplas (e tipos de linha) em um gráfico iii) rótulos aplicados a pontos em um gráfico iv) novos dados chegam cerca de uma vez por segundo, adicionando um ponto e animando O gráfico para a esquerda. No entanto, existem algumas questões críticas Im executando com esta configuração: Renderização é muito lento. Esta é uma questão de desempenho devido à quantidade (e número de vezes) de gráficos que estão sendo desenhados Cant ajustar controle de intervalo de tempo na parte inferior. Uma questão de desempenho devido aos controles de congelamento Eu posso adicionar um ponto, animando o gráfico para a esquerda. No entanto, eu não posso adicionar uma bandeira com esse novo ponto de dados. Veja este problema. C) Eu não vejo uma solução simples para esses problemas Highstock. É uma excelente biblioteca. Mas eu estava olhando Google Charts API. Para ver se ele poderia atender a esses pontos. O desempenho do Google Charts API excede o Highstock. Dado todas as interações abaixo Múltiplos gráficos em uma página Múltiplos gráficos sobrepostos em 1 vista Gráficos para: Linha, Área (intervalo), Histograma, Linhas de limiar (ver vermelho amp verde linhas abouve) Facilmente adicionar uma bandeira a um ponto na minha série de tempo Facilmente Adicione um ponto ao meu gráfico de linha de série de tempo Adicione facilmente uma bandeira de ampère de ponto (simultaneamente) ao meu gráfico de linha de série de tempo D) Alguém já passou por algo semelhante Existem outras maneiras de melhorar meu desempenho highstock Pode Google Charts fazer um trabalho melhor aqui Ps. Minha invocação de highcharts se parece com isto (código Clojurescript): Na minha experiência, a biblioteca de mapeamento do Google funciona melhor do que Highcharts, porém sem mais marcação fornecida ou uma cópia de seus config / dados seria difícil isolar problemas específicos que poderiam contribuir para lento desempenho. Recomendação: gráfico de linha NVD3 com visualizador Se o seu gráfico de ações você está atrás (ou qualquer gráfico realmente), provavelmente a mais poderosa biblioteca de gráficos lá fora é d3. Existe uma biblioteca (complementar) que alavanca d3 chamado nvd3 que fornece conjuntos de gráficos reutilizáveis, você pode querer olhar para o seu gráfico de linha com view finder. Ele não vai exatamente imitar o que você tem atualmente no lugar, mas na minha experiência não só é melhor desempenho, mas se você conhece um pouco de JS / d3, é infinitamente mais fácil de personalizar sob o capô e não apenas cosmetically - mais há muito mais Pessoas lá fora, com experiência e vontade de ajudar a responder Apr 11 14 at 13: 48Nós usamos Node para relatar, mas não como parte do nosso principal sinal gerando sistema comercial. Para ser honesto, a resposta será quase certamente sim para cada tecnologia de programação comum, uma vez que leva apenas uma pessoa a usá-lo em algum lugar para fazer a resposta sim. Basta olhar para OCaml, antes Jane Street, mais techno logiest na rua nunca tinha ouvido falar dele e agora é muito conhecido. Provavelmente a resposta canônica para este tipo de pergunta deve ser esta: quant. stackexchange / a / 304/743 META RANT Em geral, eu acho esse tipo de perguntas um pouco preocupante para este site por duas razões: para qualquer linguagem de programação ou pilha Se você perguntar é qualquer um usando este para negociar a resposta é provável provavelmente sim. Não há nenhum resultado ou apelo à ação real da questão. Se alguém responde sim, então, e se alguém responde não, então qual é a resposta canônica para uma pergunta como esta que Ou, de outra forma, qual resposta faria o cartaz feliz aqui respondido 11 Jun às 14: 52VISUALIZAÇÕES Abaixo, você vai Encontrar links para visualizações interativas que exibem dados pertinentes às investigações realizadas. As instruções são organizadas pela Investigação. Todas as visualizações foram construídas usando a biblioteca javascript D3 criada pelo Stanford Visualization Group, juntamente com uma versão aprimorada do plugin Rickshaw. js que foi personalizado para os propósitos deste conjunto de visualizações. Os dados que eles chamam estão no formato JSON. PLANOS DE SESSÃO Para cada parcela de sessão, você verá um gráfico de EDAs filtradas e cruas da criança e terapeuta ocupacional na parte inferior da tela ao longo de uma sessão. Outras parcelas indicarão a correlação entre os dados filtrados eo número médio de picos durante o subconjunto de tempo selecionado. As unidades de tempo foram definidas em minutos para aumentar a facilidade de comparação com imagens de vídeo brutas para pesquisadores que usam esse conjunto de dados. Para alterar o formato de exibição de tempo, pode-se alterar a configuração no renderizador hover no código de visualização interativa para segundos. Zooming In: Para selecionar um subconjunto de tempo durante a sessão, arraste os controles deslizantes de baixo para esticar a série de tempo para o conjunto de vezes que você está interessado. Selecionando que série de tempo para exibir: Acertar as marcas de seleção ao lado da série de tempo Legenda se você quiser ver apenas dados filtrados ou não filtrados. Alternar entre diferentes tipos de visualizações: Para visualizar diferentes tipos de visualizações, pode-se mover do gráfico de área empilhada para os outros tipos de gráficos, mas para retroceder para o tipo diferente de gráfico, é necessário atualizar a página antes de selecionar O próximo tipo de enredo. Reordenando séries temporais ou movendo séries temporais na frente ou atrás de uma outra: para mover uma série de tempo na frente de outra ou atrás de outra, basta clicar nas legendas quadradas coloridas para cima ou para baixo correspondentes à ordem em que você gostaria que eles Ser renderizados um sobre o outro. CORRELATION PLOTS Estas parcelas mostram tanto a correlação cumulativa ao longo do tempo, bem como uma correlação janela móvel sobre uma janela especificada. Modifiquei as janelas móveis para conjuntos de amostras, com alguns conjuntos de amostras mostrando uma janela em movimento de 30 segundos, e alguns mostrando uma janela móvel de 120 segundos, para demonstrar as diferenças que yeilds em termos de efeito visual de dados e facilidade de Detecção de tendências visuais. CONVERSÃO DE DADOS Eu recebi o conjunto de dados inicial no formato excel. Eu usei um script python escrito por Peter Combs (pcombsgmail) para converter meus arquivos excel em arquivos. mat, e escreveu meus próprios scripts de conversão para converter meus dados matlab para os arquivos JSON que são lidos por D3.

No comments:

Post a Comment