|
|
|||
|
|||
|
可以在beforeDrawSeries方法中加入一些script:
try { region = DialRegionImpl.create( ); region.setFill( ColorDefinitionImpl.GREEN( ) ); region.setStartValue( NumberDataElementImpl.create( 0 ) ); region.setEndValue( NumberDataElementImpl.create( 80 ) ); series.getDial( ).getDialRegions( ).add( region ); } catch(e) {} 将startValue和EndValue设置成你想要的值,另外要将几个package import进来: org.eclipse.birt.chart.model.component.impl org.eclipse.birt.chart.model.attribute.impl org.eclipse.birt.chart.model.data.impl |
|
|||
|
你好,我在
function beforeDrawSeries( series, isr, icsc ) { try { region = DialRegionImpl.create(); region.setFill(ColorDefinitionImpl.GREEN( )); region.setStartValue(NumberDataElementImpl.create(0)); region.setEndValue(NumberDataElementImpl.create(params["valueB"].value)); series.getDial().getDialRegions().add(region); 取外面传入的参数,但是取不到值,为什么? |
|
|||
|
Try this:
function beforeDrawSeries( series, isr, icsc ) { importPackage(Packages.org.eclipse.birt.chart.model.component.impl) importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl) importPackage(Packages.org.eclipse.birt.chart.model.data.impl) try{ EndValue=icsc.getExternalContext().getScriptable().getParameterValue("EndValue"); region = DialRegionImpl.create( ); region.setFill( ColorDefinitionImpl.GREEN( ) ); region.setStartValue( NumberDataElementImpl.create( 0 ) ); region.setEndValue(NumberDataElementImpl.create(EndValue)); series.getDial( ).getDialRegions( ).add( region ); } catch(e){} }
__________________
不怕万人阻挡,只怕自己投降 |
![]() |
| 主题工具 | 搜索本主题 |
| 显示模式 | |
|
|