pentaho cde条形图中的趋势线?
在我的案例中,每个条表示一个应用程序。我使用趋势线在条形图上查看不同应用程序的性能 在条形图的趋势线上,如果其中一个实体(条形图)没有数据,我们就不能显示该趋势。 当前正在获取值为零的条在X轴上的趋势线 我可以在图表上看到趋势,但还有一个图例是“移动平均线”。这个可以去掉吗? 如果您需要更多信息,请在评论部分告诉我pentaho cde条形图中的趋势线?,pentaho,pentaho-cde,pentaho-ctools,Pentaho,Pentaho Cde,Pentaho Ctools,在我的案例中,每个条表示一个应用程序。我使用趋势线在条形图上查看不同应用程序的性能 在条形图的趋势线上,如果其中一个实体(条形图)没有数据,我们就不能显示该趋势。 当前正在获取值为零的条在X轴上的趋势线 我可以在图表上看到趋势,但还有一个图例是“移动平均线”。这个可以去掉吗? 如果您需要更多信息,请在评论部分告诉我 有可能通过JavaScript实现吗?怎么用?例如:使用图表的后期提取。趋势计算本身不考虑空值。 但是,如果不希望显示“应用程序”为空的趋势点,可以使用扩展点隐藏通过这些点的线段:
有可能通过JavaScript实现吗?怎么用?例如:使用图表的后期提取。趋势计算本身不考虑空值。 但是,如果不希望显示“应用程序”为空的趋势点,可以使用扩展点隐藏通过这些点的线段:
trendLine_strokeStyle: function(s) {
var categ = s.getCategory(),
series = s.getSeries(),
dataPart = '0',
hasNonNull =
this.chart.visibleData(dataPart)
.datums({category: categ, series: series}, {isNull: false})
.any();
// `delegate` returns the color that would be returned hadn't we overridden
// the extension point.
// `null` means "transparent color".
return hasNonNull ? this.delegate() : null;
}
前面的代码段适用于默认图表配置,其中使用了默认维度名称(系列和类别),并且趋势仅适用于主绘图中的数据(具有dataPart值的数据'0'
)
对于另一个问题,即如何隐藏显示趋势颜色的图例部分,再次假设您没有更改默认值,并且趋势图使用第二个颜色轴,您可以通过指定选项color2AxisLegendVisible:false
将其隐藏
编辑:要将上面的代码放在CDF组件的预执行处理程序中,可以这样做:
function() {
var cccOptions = this.chartDefinition;
// Extension points are in a array of pairs name, value format...
var eps = Dashboards.propertiesArrayToObject(cccOptions.extensionPoints);
// Specify the extension point
eps.trendLine_strokeStyle = function() { ... };
// Convert extension points to original CDF format
cccOptions.extensionPoints = Dashboards.objectToPropertiesArray(eps);
}
更具体地说:为了删除空数据的趋势线,应该修改图表的哪个属性。因此,没有针对空数据绘制趋势线。1)如何将代码添加到扩展点。扩展点属性只给我两个属性来填充“arg”和“value”。不起作用。这是我的图表的链接,你可以看到,即使没有绘制条形图,也有趋势线。当我在吧台上盘旋时,我得到三样东西。系列、创建日期和价值。序列:,创建日期:x轴日期值,值:Y轴值缺少的值实际上是空值,还是0?提供的代码仅适用于空值。在扩展点代码中放置一个断点,并尝试找出它不起作用的原因。