Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chart.js-饼图和;油炸圈饼图_Chart.js - Fatal编程技术网

Chart.js-饼图和;油炸圈饼图

Chart.js-饼图和;油炸圈饼图,chart.js,Chart.js,我需要在图表上显示数据。像这样,是否可以使用Chart.js?或者可能有一个扩展?您可以使用Chart.js在设计中生成图表 var数据=[ { 价值:20, 颜色:“F7464A” }, { 价值:13.3, 颜色:“46BFBD” }, { 价值:6.7, 颜色:“FDB45C” }, { 价值:6.7, 颜色:“FDB45C” }, { 价值:6.7, 颜色:“FDB45C” }, { 价值:46.6, 颜色:“FDB45C” } ] var期权= { 动画:错, ToolTiptTem

我需要在图表上显示数据。像这样,是否可以使用Chart.js?或者可能有一个扩展?

您可以使用Chart.js在设计中生成图表

var数据=[
{
价值:20,
颜色:“F7464A”
},
{
价值:13.3,
颜色:“46BFBD”
},
{
价值:6.7,
颜色:“FDB45C”
},
{
价值:6.7,
颜色:“FDB45C”
},
{
价值:6.7,
颜色:“FDB45C”
},
{
价值:46.6,
颜色:“FDB45C”
}
]
var期权=
{
动画:错,
ToolTiptTemplate:“%”,
工具提示FillColor:“rgba(0,0,0,0)”,
tooltipFontColor:“rgba(1,1,1,1)”,
ToolTiCaretSize:0,
tooltipFontStyle:“粗体”,
工具管道事件:[],
onAnimationComplete:function(){this.showTooltip(this.segments,true);}
}
var ctx=document.getElementById(“myChart”).getContext(“2d”);
var myPieChart=新图表(ctx).Pie(数据、选项)

使用chats.js、Asp.net和C中的Pi chats从数据库检索数据# 这是它为我工作的代码

    <script src="Scripts/Chart.js"></script>
    <script src="Scripts/Chart.min.js"></script>
    <script src="Scripts/jquery-1.7.1.min.js"></script>
    <script src="http://www.chartjs.org/assets/Chart.min.js"></script>
        <script type="text/javascript">

            $(document).ready(function () {
                var dataarr = new Array();
                debugger;
                $.ajax({
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    url: "JsCps.aspx/GetDataonload",
                    data: {},
                    async: true,
                    cache: false,
                    dataType: "json",
                    success: OnSuccess_,
                    error: OnErrorCall_
                })
                function OnErrorCall_(repo) {
                    //alert(repo);
                }
                function OnSuccess_(response) {
                    debugger;
                    var aData = response.d;
                    var colorarray = ["#F9E559", "#218C8D", "#6CCECB", "#EF7126", "#8EDC9D", " #473E3F"];
                    for (var i = 0; i < aData.length; i++) {
                        //alert(aData);
                        var obj = {};
                        obj.text = aData[i].Accounts;
                        obj.value = aData[i].Accountvalues;
                        obj.label = aData[i].Accounts;
                        var color = colorarray[i];
                        obj.color = color;
                        dataarr.push(obj);
                    }
                    debugger;

                    //Fix for IE 8
                    if ($.browser.msie && $.browser.version == "8.0") {
                        G_vmlCanvasManager.initElement(el);
                    }
                    var helpers = Chart.helpers;

                    var canvas = document.getElementById('bar');
                    var bar = new Chart(canvas.getContext('2d')).Pie(dataarr, {

                        responsive: false,
                        maintainAspectRatio: true,
                        animation: false
                    });
                    for (var i = 0; i < dataarr.length; i++) {
                        var legendHolder = $("<div />");

                        legendHolder.html("<span style = 'display:inline-block;height:10px;width:10px;background-color:" + dataarr[i].color + "'></span> " + dataarr[i].text)
                        legendHolder.css("margin-top", "0px");
                        $("#legend").append(legendHolder);

                    }
                }
            });
         </script>
C# Code
--------
 [WebMethod(EnableSession = true)]
        public static List<Chatdata> GetDataonload()
        {
            List<Chatdata> dataList = new List<Chatdata>();
            string Constring = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();
            using (SqlConnection con = new SqlConnection(Constring))
            {
                string countryname = string.Empty;
                //string StartDate = DateTime.Now.AddDays(-180).ToString("yyyy-MM-dd");
                string StartDate = DateTime.Now.AddDays(-60).ToString("yyyy-MM-dd");
                string EndDate = DateTime.Now.ToString("yyyy-MM-dd");
                SqlCommand cmd = new SqlCommand("usp_sales_Adcaps", con);
                cmd.CommandTimeout = 50;
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@country", countryname);
                cmd.Parameters.AddWithValue("@istartdate", StartDate);
                cmd.Parameters.AddWithValue("@ienddate", EndDate);
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                da.SelectCommand = cmd;
                DataTable dt = new DataTable();
                da.Fill(dt);
                con.Close();


                foreach (DataRow dtrow in dt.Rows)
                {
                    Chatdata details = new Chatdata();
                    details.Accounts = dtrow[0].ToString();
                    details.Accountvalues = Convert.ToInt64(dtrow[1].ToString());
                    dataList.Add(details);

                }
                return dataList;
            }
        }
  public class Chatdata
        {
            public string Accounts { get; set; }
            public Int64 Accountvalues { get; set; }
        }

$(文档).ready(函数(){
var dataarr=新数组();
调试器;
$.ajax({
类型:“POST”,
contentType:“应用程序/json;字符集=utf-8”,
url:“JsCps.aspx/GetDataonload”,
数据:{},
async:true,
cache:false,
数据类型:“json”,
成功:成功,
错误:OnErrorCall_
})
功能OnErrorCall(回购){
//警报(回购);
}
函数OnSuccess(响应){
调试器;
var aData=响应d;
var COLORRARY=[“F9E559”、“218C8D”、“6CCECB”、“EF7126”、“8EDC9D”、“473E3F”];
对于(变量i=0;i
非常感谢,如果不是因为悬停时我还需要实际的工具提示,我就不会这么做了。当用户将元素悬停在图例上时,我需要显示自定义工具提示并高亮显示图表段。你知道如何在这种情况下解决这个问题吗?嗯,我可以做两个饼图。一个和你的工具提示。第二个是透明的,带有悬停工具提示。我试试看。