2016-08-04 4 views
7

에서 나는 등 등 PDF로 다운로드 일반적인 옵션 차트 인쇄와 DotNetHighchart이해제 차트 인쇄 옵션에만 HighCharts

난 단지 이전 버전의 산들 바람처럼 보였다 인쇄 차트 옵션을 제거 할

...

.SetExporting(new Exporting 
{ 
    Buttons = new ExportingButtons 
    { 
     PrintButton = new ExportingButtonsPrintButton 
     { 
      Enabled = false 
     } 
    } 
} 

를 사용하여 그러나 업데이트 된 highcharts 모듈은 ExportingOptions 내에서 하나 개의 클래스를 허용 나에게 미지의 이유로 highchart

 .SetExporting(new DotNet.Highcharts.Options.Exporting 
     { 
      Buttons = new DotNet.Highcharts.Options.ExportingButtons 
      { 
       ContextButton = new DotNet.Highcharts.Options.ExportingButtonsContextButton 
       { 

       } 
      } 
     } 

Enabled = False로 설정하면 어리석은 모든 메뉴 항목을 사용할 수 없게됩니다. 즉, 필자가 아는 한도의 차이 일 수 있습니다.

무엇이 여기에 있습니까?

+0

자바 스크립트를 통해 전역 하이 차트 옵션 (http://api.highcharts.com/highcharts#global)을 설정할 수있는 능력이 있다면이 설정을 적용한 페이지에 추가 할 수 있습니다. 이것은로드하는 페이지의 모든 하이 차트 그래프에서 사용됩니다 (글로벌 옵션을 먼저로드하십시오). dotnethighcharts 코드는 약 2 년 만에 업데이트되지 않았으므로 주요 하이 차트 자바 스크립트 라이브러리에 추가 된 모든 기능이 누락되었습니다. – wergeld

+0

@wergeld ah 나는 본다. 이 작업을 수행하는 방법에 대한 추가 정보가 있습니까? 내 차트를 javascript 변수로 초기화해야합니까? – bjjrolls

+0

내 의견에 표기된 API 링크가 필요하다는 것을 알려줄 것입니다. HTML 페이지에 스크립트 태그를 만듭니다. 안에 포함 된 것은 모든 차트에 대해 원하는 하이 차트 옵션입니다. 그런 다음이 페이지에서 작성된 차트는 해당 차트의 옵션에서 특별히 재정의되지 않는 한 해당 옵션을 사용합니다. – wergeld

답변

4

printButton이 어디에서 왔는지 확실하지 않지만이 방법을 사용하면됩니다. 당신은 Highcharts.setOptions 자바 스크립트 블록을 생성하고 exporting 코드에 추가

Highcharts.setOptions({ 
    global: { 
    useUTC: false 
    }, 
    exporting: { 
    buttons: { 
     contextButton: { 
     menuItems: [{ 
      text: 'Export to PNG (small)', 
      onclick: function() { 
      this.exportChart({ 
       width: 250 
      }); 
      } 
     }, { 
      text: 'Export to PNG (large)', 
      onclick: function() { 
      this.exportChart(); 
      }, 
      separator: false 
     }] 
     } 
    } 
    } 
}); 

이 만이 수출 버튼을 만듭니다. 내보내기 유형을 변경하려면 exportChart() 코드를 준비하십시오. 그런 다음 나중에 차트 코드가 나타납니다. 나는 문서 준비 섹션에 setOptions을 넣지 않을 것이다. 나는 당신의 실제 차트를 문서로 준비 할 것이다. 근무 fiddle.

옵션 2 기본 내보내기 메뉴 항목이 항상 현재의 순서대로 표시된다고 가정 해보십시오. 지금

var theExportOptions = Highcharts.getOptions().exporting.buttons.contextButton.menuItems; 

을 "인쇄"섹션 제거 : 그럼 당신은 수출 메뉴 항목을 얻을 수

theExportOptions.splice(0, 1); 

닫기를하지만, 우리는 여전히 이상한 디바이더를 가지고있다. 이제 제거하십시오 :

theExportOptions.splice(0, 2); 

괜찮아 보이는데. 그러나 차트를로드하기 전에이 코드를 자바 스크립트에 넣어야합니다. HighCharts에 항상 종속되어 있기 때문에이 옵션이 마음에 들지 않습니다. 항상 동일한 주문/수출 옵션을 보유하고 있기 때문입니다.

+1

끝내 주셔서 고마워요. 나는 귀하의 추천에 대한 첫 번째 옵션으로 갔는데 지금은 해결되었습니다. – bjjrolls