私はこの1つの問題をしばらく検索して取り組んできましたが、問題の内容がわかりません。角かc3かどうかはわかりません。C3 js ..角度2 Typescript c3.generate内の外部関数を呼び出す?
私は同じコンポーネント内のc3.generate関数内で自分のメソッドを呼び出すことはできません。
c3チャートがテンプレートから呼び出され、完全に機能します。私はテンプレート内のボタンを使ってsomethingMethod()をテストしています。
私はsomethingMethod()をc3 onclick関数で呼び出せますが、機能しません。 this.someTypeTitle = 'asda'もロードされません。 しかしアラートが働くので、私は範囲外ですが、それを修正する方法が正確にはわからないと思っています。
@Component({
selector: 'something',
templateUrl: 'something.component.html',
})
export class SomethingComponent{
someTypeTitle: string;
getData(input: string): Array<number>{
return data;
}
somethingMethod(input: string){
someTypeTitle = input;
}
getChart() {
var chart = c3.generate({
bindto: '#stackedbar',
data: {
x: 'x',
columns: [
this.getData(someString),
this.getData(someString) //These work
],
onclick: function (d, e) {
alert(this.internal.config.axis_x_categories[d.x]); // This works
this.someTypeTitle="asdad"; //This doesn't work.
this.someTypeTitle= this.internal.config.axis_x_categories[d.x]; //This doesn't work.
this.somethingMethod(this.internal.config.axis_x_categories[d.x]); //This doesn't work.
},
}...
解決策の1つを解決策としてマークする必要があります –