Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ironpython AddThresholdColorRule给出错误Spotfire(Iron Python)_Ironpython_Spotfire - Fatal编程技术网

Ironpython AddThresholdColorRule给出错误Spotfire(Iron Python)

Ironpython AddThresholdColorRule给出错误Spotfire(Iron Python),ironpython,spotfire,Ironpython,Spotfire,我在值轴中有一个字符串列,对于大于或等于40的值,我希望有条件地将其颜色设置为绿色。我尝试了这段代码,但它给出了一个错误,没有名为greaterorequal的属性 我定义的脚本参数是visualization和visualContentObject,它们都指向可视化中的条形图 from Spotfire.Dxp.Application.Visuals import * from Spotfire.Dxp.Application.Visuals.ConditionalColoring impor

我在值轴中有一个字符串列,对于大于或等于40的值,我希望有条件地将其颜色设置为绿色。我尝试了这段代码,但它给出了一个错误,没有名为greaterorequal的属性

我定义的脚本参数是visualization和visualContentObject,它们都指向可视化中的条形图

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Application.Visuals.ConditionalColoring import *
from System.Drawing import Color

# Get the visualization reference
for visualization in Document.ActivePageReference.Visuals:
  if visualization.Title == "Test Bar Chart1":
    visualContentObject = visualization.As[VisualContent]()

#Clear default coloring
visualContentObject.ColorAxis.Coloring.Clear()
#set color
visualContentObject.ColorAxis.Coloring.AddThresholdColorRule(StringComparisonOperator.GreaterOrEqual, ConditionValue.CreateLiteral('40'), Color.FromName("Green"))
StringComparisonOperator.GreaterOrEqual
你应该写:

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Application.Visuals.ConditionalColoring import *
from System.Drawing import Color

# Get the visualization reference
for visualization in Document.ActivePageReference.Visuals:
  if visualization.Title == "Test Bar Chart1":
    visualContentObject = visualization.As[VisualContent]()

#Clear default coloring
visualContentObject.ColorAxis.Coloring.Clear()
#set color
visualContentObject.ColorAxis.Coloring.AddThresholdColorRule(StringComparisonOperator.GreaterOrEqual, ConditionValue.CreateLiteral('40'), Color.FromName("Green"))
StringComparisonOperator.GreaterOrEqual
:)

资料来源:

你写过:

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Application.Visuals.ConditionalColoring import *
from System.Drawing import Color

# Get the visualization reference
for visualization in Document.ActivePageReference.Visuals:
  if visualization.Title == "Test Bar Chart1":
    visualContentObject = visualization.As[VisualContent]()

#Clear default coloring
visualContentObject.ColorAxis.Coloring.Clear()
#set color
visualContentObject.ColorAxis.Coloring.AddThresholdColorRule(StringComparisonOperator.GreaterOrEqual, ConditionValue.CreateLiteral('40'), Color.FromName("Green"))
StringComparisonOperator.GreaterOrEqual
你应该写:

from Spotfire.Dxp.Application.Visuals import *
from Spotfire.Dxp.Application.Visuals.ConditionalColoring import *
from System.Drawing import Color

# Get the visualization reference
for visualization in Document.ActivePageReference.Visuals:
  if visualization.Title == "Test Bar Chart1":
    visualContentObject = visualization.As[VisualContent]()

#Clear default coloring
visualContentObject.ColorAxis.Coloring.Clear()
#set color
visualContentObject.ColorAxis.Coloring.AddThresholdColorRule(StringComparisonOperator.GreaterOrEqual, ConditionValue.CreateLiteral('40'), Color.FromName("Green"))
StringComparisonOperator.GreaterOrEqual
:)


来源:

我只是想补充一下,就是这样的案例让我倾向于从不导入
*
。相反,我更喜欢在代码中指定我需要的每个类。如果您是这样做的,您将更容易发现此打字错误。错误已被删除,但我在脚本中为条形图可视化实现的条件颜色格式在脚本执行后不会应用,Plz帮助。Plz告诉我哪里做错了?为什么我在脚本执行时看不到条形图上的颜色变化。我只是想补充一下,就是这样的情况让我倾向于从不导入
*
。相反,我更喜欢在代码中指定我需要的每个类。如果您是这样做的,您将更容易发现此打字错误。错误已被删除,但我在脚本中为条形图可视化实现的条件颜色格式在脚本执行后不会应用,Plz帮助。Plz告诉我哪里做错了?为什么在脚本执行时我看不到条形图上的颜色变化。