0

Shield UI Web サイトのすべてのドキュメントを読みましたが、Chart ツールチップに関連する 1 つのステートメントしか見つかりませんでした。

tooltipSettings: {
customHeaderText: "Local point Value: ",
customPointText: function (point, chart) {
                return shield.format(
                    '<span><b>{value}</b></span>',
                    {
                        value: point.y
                    }
                );
            }
},

いずれかのチャートでこれを変更すると、ページ上のすべてのチャートのツールチップが変更されます。

数値とパーセンテージを切り替えるラジオ ボタンがあるため、ツールチップにそのグラフだけに「%」を含める必要があります。

他の人に影響を与えずに単一のチャートのツールチップを変更する方法はありますか?

4

1 に答える 1

0

これはチャート コンポーネントのバグだと思いますが、修正されています。私は、 shieldui チャート デモの Web サイトの最新バージョンのスクリプトでテストしましたが、すべてが期待どおりに動作します。

次のスクリプト リファレンスを使用してみてください。問題が解決しない場合はお知らせください。

<script type="text/javascript" src="http://www.shieldui.com/shared/components/latest/js/shieldui-all.min.js"></script>

次の例を使用します。

<div id="chart1" ></div>
<br /><br /><br /><br /><br /><br />
<div id="chart2"></div>
$(document).ready(function () {
$("#chart2").shieldChart({
    theme: "light",
    exportOptions: {
        image: false,
        print: false
    },

    seriesSettings: {
        bar: {
            stackMode: "normal"
        }
    },
    axisX: {
        categoricalValues: [
            "1952", "1956", "1960", "1964", "1968", "1972", "1976",
            "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012"
        ]
    },
    primaryHeader: {
        text: "Olympic Medals won by USA"
    },
    dataSeries: [{
        seriesType: "bar",
        collectionAlias: "Gold Medals",
        data: [40, 32, 34, 36, 45, 33, 34, 83, 36, 37, 44, 37, 35, 36, 46],
        stackIndex: 1
    }, {
        seriesType: "bar",
        collectionAlias: "Silver Medals",
        data: [19, 25, 21, 26, 28, 31, 35, 60, 31, 34, 32, 24, 40, 38, 29],
        stackIndex: 1
    }, {
        seriesType: "bar",
        collectionAlias: "Silver Medals1",
        data: [19, 25, 21, 26, 28, 31, 35, 60, 31, 34, 32, 24, 40, 38, 29],
        stackIndex: 2
    },
    {
        seriesType: "bar",
        collectionAlias: "Bronze Medals",
        data: [17, 17, 16, 28, 34, 30, 25, 30, 27, 37, 25, 33, 26, 36, 29],
        stackIndex: 2
    }]
});

$("#chart1").shieldChart({
    theme: "light",
    tooltipSettings: {
        customHeaderText: "Local point Value: ",
        customPointText: function (point, chart) {
            return shield.format(
                '<span><b>{value}</b></span>',
                {
                    value: point.y
                }
            );
        }
    },
    axisX: {
        categoricalValues: [
            "1952", "1956", "1960", "1964", "1968", "1972", "1976",
            "1984", "1988", "1992", "1996", "2000", "2004", "2008", "2012"
        ]
    },
    primaryHeader: {
        text: "Olympic Medals won by USA"
    },
    dataSeries: [{
        seriesType: "bar",
        collectionAlias: "Gold Medals",
        data: [40, 32, 34, 36, 45, 33, 34, 83, 36, 37, 44, 37, 35, 36, 46],
    }]
});});
于 2015-05-25T18:30:36.243 に答える