コード例 #1
0
def onTimeChange(attr,old,time):
    global graph
    global edges
    minLineWidth=Config.Edge.minWidth
    maxLineWidth=Config.Edge.maxWidth
    timeStart=Config.Slider.start
    timeEnd=Config.Slider.end
    #  w przyszlosci zamiast time - bedzie gestosc
    a=(maxLineWidth-minLineWidth)/(timeEnd-timeStart)
    b=maxLineWidth-(maxLineWidth-minLineWidth)/(timeEnd-timeStart)*timeEnd
    line_width=a*time+b
    edges["line_width"]=[line_width]*4
    edges["line_color"]=[edgeColor(line_width,min_p=0=minLineWidth,MAX_width=maxLineWidth)]*4
    graph.edge_renderer.data_source.data =edges 
コード例 #2
0
def updateEdges(grid):
    minLineWidth = BokehParams.Edge.minWidth
    maxLineWidth = BokehParams.Edge.maxWidth
    p_min = 0
    p_max = FlowParams.p_max
    #  w przyszlosci zamiast time - bedzie gestosc
    a = (maxLineWidth - minLineWidth) / (p_max - p_min)
    b = maxLineWidth - (maxLineWidth - minLineWidth) / (p_max - p_min) * p_max
    actualDenisties = graph_renderer.node_renderer.data_source.data['p']
    actualData = graph_renderer.edge_renderer.data_source.data
    for i in range(len(actualDenisties) - 1):
        p = actualDenisties[i]
        line_width = a * p + b
        color = edgeColor(p)
        actualData["widths"][i] = line_width
        actualData["colors"][i] = color
    graph_renderer.edge_renderer.data_source.data = actualData
コード例 #3
0
def updateEdges():
    minLineWidth = BokehParams.Edge.minWidth
    maxLineWidth = BokehParams.Edge.maxWidth
    p_min = 0
    p_max = FlowParams.p_max
    a = (maxLineWidth - minLineWidth) / (p_max - p_min)
    b = maxLineWidth - (maxLineWidth - minLineWidth) / (p_max - p_min) * p_max
    actualDenisties = graph_renderer.node_renderer.data_source.data['p']
    actualData = graph_renderer.edge_renderer.data_source.data
    licznik_pominietych = 0  # ostatnie node'y nie maja edge'a wiec musimy je ignorowac!
    for i in range(len(actualDenisties)):
        if (i % (actualNetwork.cell_num - 1) == 0 and i != 1):
            licznik_pominietych = licznik_pominietych + 1
        else:
            p = actualDenisties[i]
            line_width = a * p + b
            color = edgeColor(p)
            actualData["widths"][i - licznik_pominietych] = line_width
            actualData["colors"][i - licznik_pominietych] = color
    graph_renderer.edge_renderer.data_source.data = actualData