<html><head><meta charset="utf-8"></head><body>﻿


    <link href="ms_BasicStyles.css" rel="stylesheet" type="text/css" media="screen">
    <script src="ms_/libraries/RGraph.common.core.js"></script>
    <script src="ms_/libraries/RGraph.meter.js"></script>
    <script src="ms_DataAccessLibraryAsyncReadOnly.js"></script>
    <script src="ms_jQuery.js"></script>
    <title>A Basic Radar Chart</title>


    <canvas width="500" height="300" id="cvs">[No canvas support]</canvas>
    <script>
        var ms = {};
        $(document).ready(function () {
            ms.currentId = parent.parent.Xrm.Page.data.entity.getId();
            if (ms.currentId == null) {
                return
            }
            var filter = "ParentContactId/Id eq guid'" + ms.currentId + "'";
            var fieldList = "CloseProbability,EstimatedValue";
            retrieveMultiple("OpportunitySet", filter, fieldList, null, processResults, null, false);
        });

        function processResults(results) {
            var value = getTotal(results, "EstimatedValue.Value") / 1000;
            var meter = new RGraph.Meter({
                id: 'cvs',
                min: 0,
                max: 200,
                value: value,
                options: {
                    units: {
                        self: true,
                        post: 'k'
                    },
                    value: {
                        text: {
                            self: true,
                            'units.post': ',000k'
                        }
                    },
                    red: {
                        start: 0,
                        end: 20
                    },
                    yellow: {
                        start: 20,
                        end: 100
                    },
                    green: {
                        start: 100,
                        end: 200
                    }
                }
            });

            meter.grow()
        }

        function getTotal(results, field) {
            var total = 0;
            for (var i = 0; i < results.length; i++) {
                total += parseInt(results[i]["EstimatedValue"].Value);
            }
            return total;
        }

    </script>

</body></html>