Geolocation 如何在canvasjs中添加累积分布函数?

Geolocation 如何在canvasjs中添加累积分布函数?,geolocation,canvasjs,Geolocation,Canvasjs,我在一家公司工作,是一名实习前端开发人员。我被要求研究如何在谷歌地图中的某个特定地点收集数据点,并将它们很好地显示在图形上 实际上他喜欢我的一个想法。但他想让我用累积分布函数做这个图 请参阅以下代码: <!DOCTYPE HTML> <html> <head> <script type="text/javascript"> window.onload = function () { var chart = new CanvasJS.C

我在一家公司工作,是一名实习前端开发人员。我被要求研究如何在谷歌地图中的某个特定地点收集数据点,并将它们很好地显示在图形上

实际上他喜欢我的一个想法。但他想让我用累积分布函数做这个图

请参阅以下代码:

<!DOCTYPE HTML>

<html>

<head>  

<script type="text/javascript">

window.onload = function () {

var chart = new CanvasJS.Chart("chartContainer", {

    animationEnabled: true,

    theme: "dark1",

    title:{

        text: "Network Technology on a Particular Spot"
    },

    axisY: {

        title: "Movement Category(Avg.)",

        suffix: "%"

    },

    legend: {
        cursor:"pointer",
        itemclick : toggleDataSeries
    },

    toolTip: {
        shared: true,
        content: toolTipFormatter,
        suffix: "%"
    },

    data: [{
        type: "bar",
        showInLegend: true,
        name: "2G",
        color: "blue",
        dataPoints: [
            { y: 23, label: "STANDSTILL" },
            { y: 36, label: "ON FOOT" },
            { y: 43, label: "ON VEHICLE" },
            {isCumulativeSum : true}
            ]
    },

    {
        type: "bar",
        showInLegend: true,
        name: "3G",
        color: "yellow",
        dataPoints: [
            { y: 12, label: "STANDSTILL" },
            { y: 86, label: "ON FOOT" },
            { y: 72, label: "ON VEHICLE" },
            {isCumulativeSum : true}
        ]
    },

    {
        type: "bar",
        showInLegend: true,
        name: "4G",
        color: "red",
        dataPoints: [
            { y: 22, label: "STANDSTILL" },
            { y: 16, label: "ON FOOT" },
            { y: 22, label: "ON VEHICLE" },
            {isCumulativeSum : true}
        ]
    },

    {
        type: "bar",
        showInLegend: true,
        name: "LTE",
        color: "green",
        dataPoints: [
            { y: 36, label: "STANDSTILL" },
            { y: 12, label: "ON FOOT" },
            { y: 39, label: "ON VEHICLE" },
            {isCumulativeSum : true}
        ]
    }]
});
chart.render();

function toolTipFormatter(e) {
    var str = "";
    var total = 0 ;
    var str3;
    var str2 ;
    for (var i = 0; i < e.entries.length; i++){
        var str1 = "<span style= \"color:"+e.entries[i].dataSeries.color + "\">" + e.entries[i].dataSeries.name + "</span>: <strong>"+  e.entries[i].dataPoint.y + "</strong> <br/>" ;
        total = e.entries[i].dataPoint.y + total;
        str = str.concat(str1);
    }
    str2 = "<strong>" + e.entries[0].dataPoint.label + "</strong> <br/>";
    str3 = "<span style = \"color:Tomato\">Total: </span><strong>" + total + "</strong><br/>";
    return (str2.concat(str)).concat(str3);
}

function toggleDataSeries(e) {
    if (typeof (e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
        e.dataSeries.visible = false;
    }
    else {
        e.dataSeries.visible = true;
    }
    chart.render();
}

}
</script>
</head>
<body>
<div id="chartContainer" style="height: 500px; width: 100%;"></div>
<script src="https://canvasjs.com/assets/script/canvasjs.min.js"></script>
</body>
</html>

window.onload=函数(){
var chart=new CanvasJS.chart(“chartContainer”{
animationEnabled:没错,
主题:“黑暗1”,
标题:{
正文:“特定地点的网络技术”
},
axisY:{
标题:“运动类别(平均值)”,
后缀:“%”
},
图例:{
光标:“指针”,
itemclick:toggleDataSeries
},
工具提示:{
分享:是的,
内容:toolTipFormatter,
后缀:“%”
},
数据:[{
输入:“酒吧”,
showInLegend:是的,
名称:“2G”,
颜色:“蓝色”,
数据点:[
{y:23,标签:“静止”},
{y:36,标签:“步行”},
{y:43,标签:“车上”},
{isCumulativeSum:true}
]
},
{
输入:“酒吧”,
showInLegend:是的,
名称:“3G”,
颜色:“黄色”,
数据点:[
{y:12,标签:“静止”},
{y:86,标签:“步行”},
{y:72,标签:“车上”},
{isCumulativeSum:true}
]
},
{
输入:“酒吧”,
showInLegend:是的,
名称:“4G”,
颜色:“红色”,
数据点:[
{y:22,标签:“静止”},
{y:16,标签:“步行”},
{y:22,标签:“车上”},
{isCumulativeSum:true}
]
},
{
输入:“酒吧”,
showInLegend:是的,
名称:“LTE”,
颜色:“绿色”,
数据点:[
{y:36,标签:“静止”},
{y:12,标签:“步行”},
{y:39,标签:“车上”},
{isCumulativeSum:true}
]
}]
});
chart.render();
函数工具提示格式化程序(e){
var str=“”;
var合计=0;
var-str3;
var-str2;
对于(变量i=0;i”+e.entries[i]。dataPoint.y+“
”; 总计=e.entries[i].dataPoint.y+total; str=str.concat(str1); } str2=“”+e.entries[0].dataPoint.label+”
”; str3=“总计:”+Total+”
”; 返回(str2.concat(str)).concat(str3); } 函数切换数据系列(e){ if(typeof(e.dataSeries.visible)==“undefined”| | e.dataSeries.visible){ e、 dataSeries.visible=false; } 否则{ e、 dataSeries.visible=true; } chart.render(); } }
关于您的问题,您使用的词语似乎引起了我的乞讨过滤器的注意,我还编辑了大量的乞讨内容。刚才我看了其中的几个,从你的评论中我注意到,要求人们为你工作。这不是堆栈溢出的目的。Stack Overflow主要由志愿者组成,他们将在您自己已经做了扎实和真诚的努力的事情上帮助您。不要试图施压、乞求或哄骗他人帮助你,因为人们在空闲时间都在这里。考虑到你的-9问题,我猜你正徘徊在提问禁令的边缘,因此我建议你重新考虑你访问这个网站的方法,如果可以的话。读者确实想帮助你,但他们希望看到你的努力,他们不希望看到要求人们完成一项工作的评论。即使你很忙或者你的工作很紧急,也最好不要提及这一点,因为志愿者在这里没有任何义务。如果你能遵循这种方法,你可能会发现你得到的反对票更少,这对你很有帮助。