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问题,我猜你正徘徊在提问禁令的边缘,因此我建议你重新考虑你访问这个网站的方法,如果可以的话。读者确实想帮助你,但他们希望看到你的努力,他们不希望看到要求人们完成一项工作的评论。即使你很忙或者你的工作很紧急,也最好不要提及这一点,因为志愿者在这里没有任何义务。如果你能遵循这种方法,你可能会发现你得到的反对票更少,这对你很有帮助。