0

CDE ダッシュボードでデフォルトのツールチップを編集するにはどうすればよいですか? 次のような円グラフのツールチップの場合:

Series: Fuel
Category : D
Value: 0.15

Series、Category、Valueを他のタイトルに変更したいです。ありがとうございました

4

2 に答える 2

1

pentaho フォーラムのリンクは次のとおりです。http://forums.pentaho.com/showthread.php?141559-Edit-Tooltip-in-CDE-dashboard

私はそれを試してみましたが、うまくいきました。

Mogsdad によって提案されたペンタホ フォーラムからの元の回答をここにコピーしました。

各値によってツールチップに表示されるラベルは、対応するディメンションのラベルです。

根本的に異なるツールチップを表示したい場合は、オプション tooltipFormat を指定する必要があります。

表示されるラベルだけを変更したい場合は、ディメンションのラベルのみを変更する必要があります。

ディメンションは任意の名前で定義できるため (既定の名前はよく知られていますが)、固定の CDE プロパティはありません。名前は JS コードで変更する必要があります。

デフォルトの寸法のラベルを変更する

次のコードを CDE チャート コンポーネントの postFetch ハンドラに追加します。

コード:

function f(data) {
  // Change the labels of the default dimensions
  // See http://www.webdetails.pt/charts/jsdoc/symbols/pvc.options.charts.Chart.html#dimensions
  this.chartDefinition.dimensions = {
    series:     {label: "Product Family"},
    category: {label: "Period"},
    value:      {label: "Sales" }
  };
  return data;
}

次元の名前とラベルの変更

ディメンションの名前を、対応するビジネス コンセプトの名前と一致するように変更することもできます。

コード:

function f(data) {
   var options = this.chartDefinition;
   // It is not necessary to explicitly define dimensions
   // They are created automatically, with appropriate default properties, 
   // when referring to their names in certain other properties.
   // But we can define them anyway, if we want to change the default labels.
   // Default labels are taken from the data source, when possible,
   // or derived from the dimensions' names.
   // See http://www.webdetails.pt/charts/jsdo...tml#dimensions
   this.chartDefinition.dimensions = {
     productFamily: {label: "Product Family"},
     period: {label: "Period"},
     sales:  {label: "Sales" }
   };
   // MAP columns in the data source to corresponding dimensions
   // See http://www.webdetails.pt/charts/jsdo...t.html#readers
   options.readers = [{names: "productFamily, period, sales"}];
   // MAP dimensions to the chart's Visual Roles
   // See http://www.webdetails.pt/charts/jsdo...ml#visualRoles
   // The following can also be set as CDE properties.
   // The "series" role receives the data of the "productFamily" dimension
   // See http://www.webdetails.pt/charts/jsdo...tml#seriesRole
   options.seriesRole = "productFamily";
   // The "category" role receives the data of the "period" dimension
   // See http://www.webdetails.pt/charts/jsdo...l#categoryRole
   options.categoryRole = "period";
   // The "value" role receives the data of the "sales" dimension
   // See http://www.webdetails.pt/charts/jsdo...html#valueRole
   options.valueRole = "sales";
   return data;
}
于 2015-05-25T13:00:57.463 に答える
0

CDEdashboard のツールチップを変更するには、この関数を Post Fetch に追加します。

function f(data) {    
    this.chartDefinition.dimensions = {
        series: {isHidden: true},
        category: {label: "Category"},
        value:      {label: "Value" }
    };   
    return data;
}
于 2013-05-24T04:52:48.813 に答える