我们可以自定义canvasjs甜甜圈图到其他吗?

穆罕默德(Mohamad)

如何在第一个图像中自定义canvasjs甜甜圈到第二个图像中的另一个甜甜圈?

在此处输入图片说明

在此处输入图片说明

这是第一个图表的代码:

window.onload = function() {
    chart = new CanvasJS.Chart("chartContainer2", {
        title: {
            text: "Title",
            verticalAlign: "top",
            horizontalAlign: "left"
        },
        data: [{
            type: "doughnut",
            startAngle: 20,
            dataPoints: [{
                y: 30,
                label: "one"
            }, {
                y: 30,
                label: "tow"
            }, {
                y: 50,
                label: " three "
            }]
        }]
    }), chart.render()
};
品牌

您将必须自定义源代码才能获得所需的图表。

CanvasJS拥有非商业用途的知识共享+归因许可。但是此许可证不允许对源代码进行任何修改。因此,您将必须购买商业许可证。我没有他们的商业许可证,因此无法为您进行所需的修改。

由于您仍然必须自定义修改CanvasJS,因此创建自己的自定义代码可能会更容易;-)

这是一些示例示例代码,用于计算和绘制甜甜圈图的弧线。添加文本标签以及一些lineTo连接器应该很容易。

和演示:http : //jsfiddle.net/m1erickson/UFPQz/

在此处输入图片说明

<!doctype html>
<html>
<head>
<link rel="stylesheet" type="text/css" media="all" href="css/reset.css" /> <!-- reset css -->
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<style>
    body{ background-color: ivory; }
    canvas{border:1px solid red;}
</style>
<script>
$(function(){

    var canvas=document.getElementById("canvas");
    var ctx=canvas.getContext("2d");

    function DonutChart(cx,cy,radius,arcWidth,values,colors){

        // save incoming chart definition
        this.cx=cx;
        this.cy=cy,
        this.radius=radius;
        this.arcWidth=arcWidth
        this.colors=colors;
        this.arcRadians=[];

        // put spacing between each arc in the chart
        this.leadPadding=Math.PI/45; // 3 degrees lead padding on arcs

        // parallel arrays holding starting/ending angles of each arc
        this.startRadians=[];
        this.endRadians=[];

        // calc sum of all values
        var total=0;
        for(var i=0;i<values.length;i++){ total+=values[i]; }

        // calc starting & ending radian angles for each arc
        var PI2=Math.PI*2;
        var accumRadians=0;
        var starting=0;
        var ending=0;
        for(var i=0;i<values.length;i++){
            starting=ending+this.leadPadding;
            ending=starting+PI2*values[i]/total-this.leadPadding;
            this.startRadians.push(starting);
            this.endRadians.push(ending);
        }


    };
    // draw all the arcs for this chart
    DonutChart.prototype.drawArcs=function(){
        ctx.save();
        for(var i=0;i<this.startRadians.length;i++){
            ctx.beginPath();
            ctx.arc(this.cx,this.cy,this.radius,this.startRadians[i],this.endRadians[i]);
            ctx.lineWidth=this.arcWidth;
            ctx.strokeStyle=this.colors[i];
            ctx.stroke();
        }
        ctx.restore();
    }


    // TEST: draw the arcs for an example donut chart

    var arcs=new DonutChart(150,150,100,10,[250,360,280,250],['red','green','blue','gold']);

    arcs.drawArcs();


}); // end $(function(){});
</script>
</head>
<body>
    <h4>Example arcs for a donut chart</h4>
    <canvas id="canvas" width=300 height=300></canvas>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Telerik甜甜圈图-自定义标签

来自分类Dev

AMCharts甜甜圈图颜色渐变自定义

来自分类Dev

在dimple.js中自定义甜甜圈图的工具提示

来自分类Dev

在Highcharts甜甜圈图的工具提示上添加自定义数据

来自分类Dev

自定义D3.js甜甜圈图

来自分类Dev

自定义D3.js甜甜圈图

来自分类Dev

使用 nvd3.js 自定义甜甜圈图

来自分类Dev

我可以用来在iOS中实现甜甜圈图吗?

来自分类Dev

甜甜圈(规格)的自定义背景限制

来自分类Dev

Highcharts甜甜圈自定义图例

来自分类Dev

我们可以在PhoneGap / Cordova中将自定义对象从本机传递到JS吗?

来自分类Dev

d3.js甜甜圈图::渲染其他路径,但未更新

来自分类Dev

我们可以将自定义数组定义为 Mongoose 模式类型吗?

来自分类Dev

我们如何使自定义线程不能被其他任何线程修改?

来自分类Dev

我们如何使自定义线程不可被其他任何线程修改?

来自分类Dev

如何使用c3.js自定义甜甜圈厚度?

来自分类Dev

情节:如何在甜甜圈图中自定义颜色?

来自分类Dev

我们可以给AVSpeechSynthesizer发出自定义声音吗

来自分类Dev

我们可以将点击处理程序附加到自定义子组件吗

来自分类常见问题

我们可以在Android中创建自定义的Synthetic Kotlin扩展吗?

来自分类Dev

我们可以自定义中心样式或全景应用的默认样式吗

来自分类Dev

我们可以编写自定义检查以使用Data Dog监视过程吗

来自分类Dev

我们可以自定义Facebook SDK框架吗?

来自分类Dev

我们可以在自定义函数中包含条件作为参数吗?

来自分类Dev

我们可以在iPhone中创建自定义振动并搜索来电位置吗

来自分类Dev

我们可以给AVSpeechSynthesizer发出自定义声音吗

来自分类Dev

我们可以将UITableView添加到自定义UITableViewcell吗?

来自分类Dev

我们可以在iOS SDK中自定义ABNewPersonController吗?

来自分类Dev

我们可以在UWP中自定义CommandBar吗

Related 相关文章

  1. 1

    Telerik甜甜圈图-自定义标签

  2. 2

    AMCharts甜甜圈图颜色渐变自定义

  3. 3

    在dimple.js中自定义甜甜圈图的工具提示

  4. 4

    在Highcharts甜甜圈图的工具提示上添加自定义数据

  5. 5

    自定义D3.js甜甜圈图

  6. 6

    自定义D3.js甜甜圈图

  7. 7

    使用 nvd3.js 自定义甜甜圈图

  8. 8

    我可以用来在iOS中实现甜甜圈图吗?

  9. 9

    甜甜圈(规格)的自定义背景限制

  10. 10

    Highcharts甜甜圈自定义图例

  11. 11

    我们可以在PhoneGap / Cordova中将自定义对象从本机传递到JS吗?

  12. 12

    d3.js甜甜圈图::渲染其他路径,但未更新

  13. 13

    我们可以将自定义数组定义为 Mongoose 模式类型吗?

  14. 14

    我们如何使自定义线程不能被其他任何线程修改?

  15. 15

    我们如何使自定义线程不可被其他任何线程修改?

  16. 16

    如何使用c3.js自定义甜甜圈厚度?

  17. 17

    情节:如何在甜甜圈图中自定义颜色?

  18. 18

    我们可以给AVSpeechSynthesizer发出自定义声音吗

  19. 19

    我们可以将点击处理程序附加到自定义子组件吗

  20. 20

    我们可以在Android中创建自定义的Synthetic Kotlin扩展吗?

  21. 21

    我们可以自定义中心样式或全景应用的默认样式吗

  22. 22

    我们可以编写自定义检查以使用Data Dog监视过程吗

  23. 23

    我们可以自定义Facebook SDK框架吗?

  24. 24

    我们可以在自定义函数中包含条件作为参数吗?

  25. 25

    我们可以在iPhone中创建自定义振动并搜索来电位置吗

  26. 26

    我们可以给AVSpeechSynthesizer发出自定义声音吗

  27. 27

    我们可以将UITableView添加到自定义UITableViewcell吗?

  28. 28

    我们可以在iOS SDK中自定义ABNewPersonController吗?

  29. 29

    我们可以在UWP中自定义CommandBar吗

热门标签

归档