可视化工具分享

原创 2016年06月01日 16:19:07

Flask

简介

  • Flask是一个使用 Python 编写的轻量级 web 应用框架
  • 简单易用,上手快

安装使用

  • pip install flask

一个具体应用

  • 结构

    cloud/
    • static/
    • templates/
    • a.py
  • a.py解析
#!/usr/bin/env python
#encoding:utf-8
import sys
import time
import datetime
from flask import Flask,render_template,request,Markup

reload(sys)
sys.setdefaultencoding('utf8')

app=Flask(__name__)

def fun(position):
    f = open(position,"r")
    data = []
    for line in f:
        line = line.strip()
        li = line.split("|")
        if li[0]=='part' or li[0]=='plan':
            s = li[1]+":"+li[2]
            data.append(s)
    f.close()
    return data

@app.route("/C/<i>")
def indexC(i):
    dt = str(i)
    position = '/home/auto/'+dt+'_c_tag/'+'000000_0'
    data_C = fun(position)
    return render_template('cloud_C.html',data = data_C)

@app.route("/G/<i>")
def indexG(i):
    dt = str(i)
    position = '/home/auto/'+dt+'_g_tag/'+'000000_0'
    data_G = fun(position)
    return render_template('cloud_G.html',data = data_G)

if __name__=="__main__":
        app.run(host='0.0.0.0',debug=True)
  • 源数据格式
项目 关键词 人数 时间 项目标记
part 鼻翼缩小 1111 20160410 wzx
plan V脸 115 20160410 wzx
plan botox 265 20160410 wzx
plan 下颌角磨削术 196 20160410 wzx
plan 中胚层疗法 10 20160410 wzx
  • html所需数据格式
关键词 人数
鼻翼缩小 1111
V脸 115
{"name": "微整形数据", "children": [{"name": "C", "children": [{"name": "atte", "children": [{"name": "1:1683"}, {"name": "2:228"}, {"name": "3:92"}, {"name": "4:51"}, {"name": "5:197"}]}, {"name": "part", "children": [{"name": "下巴:2552"}, {"name": "双眼皮:22552"}, {"name": "嘴部:982"}, {"name": "开眼角:2989"}, {"name": "毛发:2224"}, {"name": "泪沟:181"}....

Echart

一个词云的例子

<!DOCTYPE html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>微整形C网关键词热度预览</title>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height:400px"></div>
    <!-- ECharts单文件引入 -->
    <script src="http://echarts.baidu.com/build/dist/echarts.js"></script>
    <script type="text/javascript">
        // 路径配置
        require.config({
            paths: {
                echarts: 'http://echarts.baidu.com/build/dist'
            }
        });

        // 使用
        require(
            [
                'echarts',
                'echarts/chart/wordCloud' // 使用什么图就对照官网加载什么模块,按需加载
            ],
            function (ec) {
                // 基于准备好的dom,初始化echarts图表
                var myChart = ec.init(document.getElementById('main'));



                        function createRandomItemStyle() {
                                return {
                                  normal: {
                                        color: 'rgb(' + [
                                        Math.round(Math.random() * 160),
                                        Math.round(Math.random() * 160),
                                        Math.round(Math.random() * 160)
            ].join(',') + ')'
        }
    };
}

var option = {
    title: {
        text: '微整形C网关键词热度预览',
        link: ''
    },
    tooltip: {
        show: true
    },
    series: [{
        name: '详情',
        type: 'wordCloud',
        size: ['49%', '95%'],
        textRotation : [0, 0, 0, 0],
        textPadding: 0,
        autoSize: {
            enable: true,
            minSize: 18
        },
        data: [
           {% for item in data %}
                   {
                   name:"{{item}}".split(":")[0],
                        value:"{{item}}".split(":")[1],
                        itemStyle: createRandomItemStyle()
                   },
                   {% endfor %}

        ]
    }]
};



                                // 为echarts对象加载数据
                myChart.setOption(option);
            }
        );
    </script>
</body>

ElasticSearch

简介

  • Lucene基于java,是一个库,需要在程序中引用,逻辑复杂
  • 分布式、实时、易扩展的全文搜索引擎,基于 Lucene
  • 简单易用,上手快

安装启动

重要概念

  • 集群
  • 节点
  • 分片和复制
  • 索引,类型,文档,域

使用

  • 可以直接将语句写进sh文件执行,也可以直接在命令行执行,查询语句是DSL语言,json格式
  • 检查集群健康 curl ‘localhost:9200/_cat/health?v’
epoch timestamp cluster status node.total node.data shards pri relo init unassign
1464822255 07:04:15 zl-es green 2 2 54 27 0 0 0
  • 查看所有节点列表 curl ‘localhost:9200/_cat/nodes?v’
  • 查看所有索引列表 curl ‘localhost:9200/_cat/indices?v’
health index pri rep docs.count docs.deleted store.size pri.store.size
green marvel-2016.06.01 1 1 30227 0 68.4mb 35.1mb
green bank1 5 1 1000 0 842.3kb 423.6kb
green bank 5 1 1000 0 837.2kb 418.6kb
green customer 5 1 3 0 16kb 8kb
  • 创建索引curl -XPOST ‘localhost:9200/bank/account/_bulk?pretty’ –data-binary @/home/accounts.json
  • 更新update,删除delete,聚合操作,过滤查询……
  • DSL查询特点 curl -<REST Verb> <Node>:<Port>/<Index>/<Type><ID>
    更新一个字段的值
     curl -XPUT 'localhost:9200/customer/external/1?pretty' -d '
            {
              "name": "Jane Doe"
            }'

删除一个文档

curl -XDELETE 'localhost:9200/customer/external/_query?pretty' -d '
        {
          "query": { "match": { "name": "John" } }
        }'

返回地址中包含“mill”或者包含“lane”的账户

curl -XPOST 'localhost:9200/bank/_search?pretty' -d '
        {
          "query": { "match": { "address": "mill lane" } }
        }' 

curl命令行工具---常用方法总结

一.What is curl? curl is a command line tool and library for transferring data with URL syntax, suppo...
  • neven7
  • neven7
  • 2014年11月04日 22:16
  • 1447

在线curl工具http://onlinecurl.com/

在线curl工具http://onlinecurl.com/
  • fabbychips
  • fabbychips
  • 2017年05月17日 15:30
  • 1672

Flask入门:sqlite3 + psutil + echarts 监测CPU使用率

最终展示图:平台:win32 , pycharm, python2.7本文主要使用分为三个部分: 1.监视器(monitor.py): 使用python三方模块psutil,每秒获取当前系统cpu...
  • u010663768
  • u010663768
  • 2017年03月06日 23:55
  • 1541

【python web】Flask+Echarts 实现动图图表

flask 是python web开发的微框架,Echarts酷炫的功能主要是javascript起作用,将两者结合起来,发挥的作用更大。下面将Echarts嵌套进Flask的html模板中。项目结构...
  • u013421629
  • u013421629
  • 2017年10月09日 15:46
  • 2591

可视化工具分享

Flask简介 Flask是一个使用 Python 编写的轻量级 web 应用框架 简单易用,上手快 安装使用 pip install flask 一个具体应用 结构 cloud/ stat...
  • qq_33912088
  • qq_33912088
  • 2016年06月01日 16:19
  • 644

CURL Shell下curl的使用

POST请求   http://172.16.102.208:8089/wiapi/score?leaderboard_id=1&score=36&app_key=6...
  • z69183787
  • z69183787
  • 2015年06月27日 12:40
  • 4471

分享一个MongoDB可视化工具rockmongo-on-windows

64位下载地址:链接:http://pan.baidu.com/s/1kVOPaxp 密码:h90y1 rockmongo-on-windows是什么: 由php开发的MongoDB可视化工具,...
  • sunshinegyan
  • sunshinegyan
  • 2017年10月27日 13:41
  • 432

SQLite 可视化工具下载地址

SQLite Expert 下载:点击打开链接 这个比较好用。 其它见:点击打开链接
  • yenange
  • yenange
  • 2016年06月01日 10:56
  • 4790

QQ微博授权+LIBCURL+MFC(可视化窗口)

准备工作: 1、创建一个win32可视化程序(直接可以用mfc创建一个对话框并把相关按钮绑定如下的函数即可) 2、micsoft 提供的web控件 3、用一个可以发起http请求的工具类(鄙人根据li...
  • wu110112
  • wu110112
  • 2017年12月08日 17:12
  • 107

可视化库 Vis.js

http://visjs.org/ http://www.oschina.net/p/visjs
  • mengxiangone
  • mengxiangone
  • 2014年04月18日 18:26
  • 595
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:可视化工具分享
举报原因:
原因补充:

(最多只允许输入30个字)