2014-04-21 2 views
1

한 페이지에 여러 개의 그래프가 있으며 명시 적으로 상태를 명시하는 방법에 관계없이 선의 색상을 변경할 수 없습니다. 나는 공식 문서를 따랐고 색깔은 변하지 않았다. https://github.com/areski/django-nvd3/blob/master/demoproject/demoproject/views.py#L275Django-NVD3 - 선 색상을 변경할 수 없습니다.

extra_series1 = {"tooltip": {"y_start": "", "y_end": " Mbps"}, 
       "date_format": tooltip_date, 
       'color': '#555555'} 

chartdata = { 
    'x': xdata, 
    'name1': 'Requests Per Second', 'y1': ydata, 'extra1': extra_series1 
} 

나는 그러나 추가로 할 수 있습니다 : 여러 줄

'extra': { 
     'x_is_date': True, 
     'x_axis_format': '%H:%M:%S', 
     'tag_script_js': True, 
     'jquery_on_ready': False, 
     'color_category':'category10', 

그리고 그래프에서 그래프로 컬러 팔레트를해야합니다. 그러나, 나는 1 개의 선 그래프를 위해 다른 색깔을 필요로한다.

핍 표시 기준 - 최신 버전입니다.

장고 - nvd3 == 0.6.0

+0

django-nvd3의 작동 방식을 잘 모르겠지만'category10' 대신 색상 배열을 전달해보십시오. – shabeer90

+0

업데이트 페이지에서이 모든 예제를 시도했습니다. http://tinyurl.com/mzcnxe9 이유를 잘 모르겠습니다. –

답변

1

나는 그것이 아주 오래된 주제를 알고,하지만 난 문제가 자신을 실행했다 : 당신이 python-nvd3 lineChart.py (line 27) 코드의 예를 살펴 경우

django-nvd3==0.9.7 
python-nvd3==0.14.2 

을, 당신이 django_nvd3/templatetags/nvd3_tags.py#L67 소스에서 살펴 경우는이 S 볼 수 있습니다

kwargs2 = {'color': 'red'} 
chart.add_serie(y=ydata, x=xdata, name='sine', extra=extra_serie, **kwargs1) 

을 다음 : 당신은 색상과 같이 키워드 인수로 전달해야 볼 수 있습니다 ame 키워드 인수는 "extra1"과 같은 각 계열에서 다시 작성되고 "extra2"는 their demo_linechart에서 작성됩니다.

chartdata = { 
    'x': xdata, 
    # series 1 
    'name1': 'series 1', 
    'y1': ydata, 
    'extra1': extra_serie1, 
    'kwargs1': { 'color': 'red'}, # <- the important part 
    # series 2 
    'name2': 'series 1', 
    'y2': ydata2, 
    'extra2': extra_serie2, 
    'kwargs2': { 'color': 'blue'}, # <- the important part 
} 

내가 아마 수정과 풀 요청을 만들 수 있습니다 : 그래서 당신은 빨간색 한 줄 당신이 다음을 수행 할 수 있습니다 다른 하나의 청색을 갖고 싶어.

편집 : 코드 예제를 수정하는 pull request을 만들었습니다.

+0

몇 년 후이 응답을 감사하십시오. 나는 여전히 파란색 줄이 그어진 그래프 만 구현했다. 풀 요청이 승인 된 이후로 현재 색상을 활용하는 적절한 방법은 무엇입니까? 내 nvd3을 업데이트하기 전에 (나는 잠시 동안 한 것이 아닙니다) 여전히 색상을 빨간색으로 변경하지 않습니다. reqps_data = { 'X'XDATA, "NAME1 '', Y1 ''초당 요청 'yData에'extra1 'REQ, 'kwargs1 '{'색상 ''적색 '}, } reqps_type = "lineChart" reqps_container = 'reqps_container' –

+0

@JohnZ 끌어 오기 요청은 오도 된 코드 예제 만 업데이트했습니다. 코드 예제에서 색상을 변경하는 방식이 올바르지 않습니다. 이제는 코드 예제에서 업스트림에 고정되어 있습니다. 내 대답과 같은 방식입니다. 나는 django-nvd3 == 0.9.7 & python-nvd3 == 0.14.2로 두 번 확인했습니다. 그것은 나를 위해 작동합니다 : S 당신이 코멘트에 붙여 넣은 것은 지금 정확한 것으로 보입니다. 그러나이 작은 것을 가지고 있다고 말하는 것은 어렵습니다. 코드의 평화. 아마도 Stackoverflow에 새로운 깨끗한 질문을 게시해야 할 것입니다. 저는 두려워요. S –

관련 문제