2017-08-09 86 views
0

我增加了剑道线,图中我的角度(4)如下面组件,设置ValueAxis(剑道折线图)民,在我的打字稿文件最大值动态

<kendo-chart> 
<kendo-chart-value-axis > 
       <kendo-chart-value-axis-item [title]="{ text: 'Temperature' }" 
              [min]="minVal" [max]="maxVal" > 
       </kendo-chart-value-axis-item> 
      </kendo-chart-value-axis> 

      <kendo-chart-category-axis> 
       <kendo-chart-category-axis-item [categories]="month" > 
       </kendo-chart-category-axis-item> 
      </kendo-chart-category-axis> 
     <kendo-chart-series> 
      <kendo-chart-series-item type="line" [data]="seriesData" field="temperature" categoryField="month" [name]= "temp-month" [markers]="{ type: 'square' }"> 
      </kendo-chart-series-item> 
     </kendo-chart-series> 
      </kendo-chart> 

的问题是,当我我试图通过我的tyscript变量设置“最小”和“最大”值 的<kendo-chart-category-axis-item>,它只是不绑定。如果我设置最小=“10”和最大=“100”比它工作得很好。所以基本上硬编码的值工作正常,但不能工作,当我绑定最小和最大属性与我的TS变量。这对我来说很奇怪。有人可以帮忙吗? 我有在TS两个可变文件,如下,

minVal:any = "10", 
maxVal:any ="200" 
+0

不知道这是否会有所帮助,那么minVal:number = 10呢? –

+0

我解决了这个问题。请在答案中看到我的评论。 – Akash

回答

0

我使用剑道,图表控件K-重新绑定属性解决了这个问题。我将{min:10,max:80}这样的json对象传递给了这个属性的k-rebind属性。我使用绑定到我的TS文件的属性来设置这个json对象。如果任何json对象属性的变化超过了kendo-chart,都会在UI上重新绑定/重绘图表。如果json对象不改变比不重绘(render方法不会调用kendo图表)。