CDE ダッシュボードでデフォルトのツールチップを編集するにはどうすればよいですか? 次のような円グラフのツールチップの場合:
Series: Fuel
Category : D
Value: 0.15
Series、Category、Valueを他のタイトルに変更したいです。ありがとうございました
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; }
CDEdashboard のツールチップを変更するには、この関数を Post Fetch に追加します。
function f(data) {
this.chartDefinition.dimensions = {
series: {isHidden: true},
category: {label: "Category"},
value: {label: "Value" }
};
return data;
}