2016-07-18 22 views
5

मैं वेब अनुप्रयोगों के लिए अपेक्षाकृत नया हूं और इसलिए मैं कोणीय 2 (कोणीयजेएस का उपयोग नहीं किया है) और टाइपस्क्रिप्ट का उपयोग शुरू कर रहा हूं। मैं ग्राफ को साजिश करने के लिए ज़िंगचार्ट का उपयोग करने की कोशिश कर रहा हूं। मैं 5 मिनट की त्वरित शुरुआत के साथ-साथ कोणीय 2 पृष्ठ में ट्यूटोरियल के माध्यम से गया और यह एक अच्छा विचार मिला कि यह कैसे काम करता है। मैंने दो टूल (https://blog.zingchart.com/2016/03/16/angular-2-example-zingchart/) का उपयोग करके वेबपृष्ठ पर एक चार्ट बनाने के लिए ज़िंगचर्ट पेज पर निर्देशों का पालन किया। हालांकि, मुझे समस्याएं प्रतीत होती हैं। 1) मैं @ कोणीय/कोर से AfterView आयात करने में सक्षम नहीं हूं। हालांकि पृष्ठ कहता है कि मुझे कोणीय 2/कोर का उपयोग करना होगा, मैं मॉड्यूल आयात करने के लिए स्रोत फ़ोल्डर के रूप में @ कोणीय/कोर का उपयोग कर रहा हूं। कोणीय 2/कोर मान्यता प्राप्त नहीं हो रहा है। 2) जब ज़िंगचार्ट ऑब्जेक्ट (उदाहरण - zingchart.render(), zingchart.exec()) से जुड़े फ़ंक्शंस होते हैं, तो एक त्रुटि होती है जो ज़िंगचार्ट नहीं मिल सकती है। मुझे यकीन नहीं है कि यहां गलत क्या हो रहा है।ग्राफिंग टूल्स - कोणीय 2

import { Component, NgZone, AfterViewInit, OnDestroy }  from '@angular/core'; 

class Chart { 
id: String; 
data: Object; 
height: any; 
width: any; 
constructor(config: Object) { 
this.id = config['id']; 
this.data = config['data']; 
this.height = config['height'] || 300; 
this.width = config['width'] || 600; 
} 
} 

@Component({ 
selector : 'zingchart', 
inputs : ['chart'], 
template : ` 
<div id='{{chart.id}}'></div> 
` 
}) 
class ZingChart implements AfterViewInit, OnDestroy { 
chart : Chart; 
constructor(private zone:NgZone) { 
} 

ngAfterViewInit() { 
this.zone.runOutsideAngular(() => { 
zingchart.render({ 
id : this.chart['id'], 
data : this.chart['data'], 
width : this.chart['width'], 
height: this.chart['height'] 
}); 
}); 
} 
ngOnDestroy() { 
zingchart.exec(this.chart['id'], 'destroy'); 
} 
} 

//Root Component 
@Component({ 
selector: 'my-app', 
directives: [ZingChart], 
template: ` 
<zingchart *ngFor="#chartObj of charts" [chart]='chartObj'></zingchart> 
`, 
}) 
export class App { 
charts : Chart[]; 
constructor() { 
this.charts = [{ 
    id : 'chart-1', 
    data : { 
    type : 'line', 
    series : [{ 
     values :[2,3,4,5,3,3,2] 
    }], 
    }, 
    height : 400, 
    width : 600 
}] 
} 
} 
+0

कृपया कोड पोस्ट करें जो दर्शाता है कि आपने क्या प्रयास किया है। –

+1

'angular2/...' बीसीए संस्करणों के लिए @angular/... 'आरसी.एक्स संस्करणों के लिए है। –

उत्तर

5

पूर्ण प्रकटीकरण, मैं ज़िंगचर्ट टीम का सदस्य हूं।

1) "I am not able to import AfterView from @angular/core. Although the page says that I must be using angular2/core I am using @angular/core as the source folder"

से निर्देश का पालन न करने से blog post आप कोणीय 2 के लिए वाक्यविन्यास हड्डी टूट गई है जब इस पोस्ट लिखा गया था। कार्यों और उनके नामों को आयात करने के लिए कोणीय 2 वाक्यविन्यास 2.0.0 बीटा 9 (संस्करण जिसके लिए यह लिखा गया था) और 2.0.0 आरसी 0 (न्यूनतम संस्करण जो मैं मानता हूं कि आप उपयोग कर रहे हैं) से बदल गए हैं। यदि आप मौजूदा कोड का उपयोग करना चाहते हैं, तो हमारे पास import कथन और हमारे द्वारा उपयोग किए जाने वाले कोणीय 2 का संस्करण (2.0.0 बीटा 9) का उपयोग करना होगा।

हम कोणीय 2.0.0 RC4 के लिए एक अद्यतन ब्लॉग पोस्ट लिखने की प्रक्रिया है जो कि कैसे नए @angular प्रतीकों आप ने कहा आप आयात करना

2) घटना बाइंडिंग के लिए कोशिश कर रहे हैं का उपयोग करने के शामिल होंगे में हैं here पर एक और स्टैक ओवरफ्लो पोस्ट पर एक अच्छी व्याख्या है।

+0

धन्यवाद! @nardecky – Vysh