Chart.js-饼图和;油炸圈饼图
我需要在图表上显示数据。像这样,是否可以使用Chart.js?或者可能有一个扩展?您可以使用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
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
非常感谢,如果不是因为悬停时我还需要实际的工具提示,我就不会这么做了。当用户将元素悬停在图例上时,我需要显示自定义工具提示并高亮显示图表段。你知道如何在这种情况下解决这个问题吗?嗯,我可以做两个饼图。一个和你的工具提示。第二个是透明的,带有悬停工具提示。我试试看。