pentaho cde条形图中的趋势线?

pentaho cde条形图中的趋势线?,pentaho,pentaho-cde,pentaho-ctools,Pentaho,Pentaho Cde,Pentaho Ctools,在我的案例中,每个条表示一个应用程序。我使用趋势线在条形图上查看不同应用程序的性能 在条形图的趋势线上,如果其中一个实体(条形图)没有数据,我们就不能显示该趋势。 当前正在获取值为零的条在X轴上的趋势线 我可以在图表上看到趋势,但还有一个图例是“移动平均线”。这个可以去掉吗? 如果您需要更多信息,请在评论部分告诉我 有可能通过JavaScript实现吗?怎么用?例如:使用图表的后期提取。趋势计算本身不考虑空值。 但是,如果不希望显示“应用程序”为空的趋势点,可以使用扩展点隐藏通过这些点的线段:

在我的案例中,每个条表示一个应用程序。我使用趋势线在条形图上查看不同应用程序的性能

在条形图的趋势线上,如果其中一个实体(条形图)没有数据,我们就不能显示该趋势。 当前正在获取值为零的条在X轴上的趋势线

我可以在图表上看到趋势,但还有一个图例是“移动平均线”。这个可以去掉吗? 如果您需要更多信息,请在评论部分告诉我


有可能通过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?提供的代码仅适用于空值。在扩展点代码中放置一个断点,并尝试找出它不起作用的原因。