在 Tibco Spotfire 中使用 ironpython 脚本动态设置货币
set Currency dynamically using ironpython script in Tibco Spotfire
我想动态更改货币格式,我认为接近于解决方案,但没有找到正确的方向,所以一些帮助是非常可观的。
下面是我的代码。
from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *
viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
viz.YAxis.Scale.Formatting.RealFormatter = nf;
此代码目前有效,但当我尝试添加
nf.CurrencyCulture='en-US
它抛出以下错误
TypeError: expected CultureInfo, got str
我想弄清楚 CultureInfo
类型是什么,但我什么也没得到。可能是我错过了什么
请试试这个-
from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *
from System.Globalization import CultureInfo
viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
nf.CultureInfo =CultureInfo("es-ES")
viz.YAxis.Scale.Formatting.RealFormatter = nf
我想动态更改货币格式,我认为接近于解决方案,但没有找到正确的方向,所以一些帮助是非常可观的。 下面是我的代码。
from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *
viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
viz.YAxis.Scale.Formatting.RealFormatter = nf;
此代码目前有效,但当我尝试添加
nf.CurrencyCulture='en-US
它抛出以下错误
TypeError: expected CultureInfo, got str
我想弄清楚 CultureInfo
类型是什么,但我什么也没得到。可能是我错过了什么
请试试这个-
from Spotfire.Dxp.Application.Visuals import BarChart
from Spotfire.Dxp.Data import DataType
from Spotfire.Dxp.Data.Formatters import *
from System.Globalization import CultureInfo
viz=barchart.As[BarChart]()
nf = DataType.Real.CreateLocalizedFormatter()
nf.Category = NumberFormatCategory.Currency
nf.DecimalDigits = 0;
nf.CultureInfo =CultureInfo("es-ES")
viz.YAxis.Scale.Formatting.RealFormatter = nf