努力中的小峰的gravatar头像
努力中的小峰 2015-06-03 23:35:54

highcharts两种数据赋值方法为什么第二种无法显示?

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Highcharts Example</title>

		<script type="text/javascript" src="jquery.min.js"></script>
		<script type="text/javascript">
		var data = ["['DS',23105]", "['CSS',19778]",  "['ZDS',4639]"];
		var xdata = '['+data.join(",")+']';
		console.info(xdata);
		var chart;
		 
	//	data = data.join(",");
$(function () {
         chart = new Highcharts.Chart({
            chart: {
            	renderTo: 'container',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                text: 'Browser market shares at a specific website, 2010'
            },
            tooltip: {
        	    pointFormat: '{series.name}: <b>{point.percentage}%</b>',
            	percentageDecimals: 1
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        color: '#000000',
                        connectorColor: '#000000',
                        formatter: function() {
                      //  	console.info(this.point.name +"=="+this.point.y);
                            return '机型:<b>'+ this.point.name +'</b> 台数:<b>'+this.point.y+'</b>百分比: '+ this.percentage.toFixed(2) +' %';
                        }
                    }
                }
            },
            series: [{
                type: 'pie',
                name: 'Browser share',
                data : [['DS',23105],['CSS',19778],['ZDS',4639]]
            }]
           });
          // console.info(xdata);
      //     chart.series[0].setData(xdata);
        
    });
    

		</script>
	</head>
	<body>
<script src="../js/highcharts.js"></script>
<script src="../js/highcharts-more.js"></script>
<script src="../js/modules/exporting.js"></script>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

	</body>
</html>

上述描述可以完成展示

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>Highcharts Example</title>

		<script type="text/javascript" src="jquery.min.js"></script>
		<script type="text/javascript">
		var data = ["['DS',23105]", "['CSS',19778]",  "['ZDS',4639]"];
		var xdata = '['+data.join(",")+']';
		console.info(xdata);
		var chart;
		 
	//	data = data.join(",");
$(function () {
         chart = new Highcharts.Chart({
            chart: {
            	renderTo: 'container',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                text: 'Browser market shares at a specific website, 2010'
            },
            tooltip: {
        	    pointFormat: '{series.name}: <b>{point.percentage}%</b>',
            	percentageDecimals: 1
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: true,
                        color: '#000000',
                        connectorColor: '#000000',
                        formatter: function() {
                      //  	console.info(this.point.name +"=="+this.point.y);
                            return '机型:<b>'+ this.point.name +'</b> 台数:<b>'+this.point.y+'</b>百分比: '+ this.percentage.toFixed(2) +' %';
                        }
                    }
                }
            },
            series: [{
                type: 'pie',
                name: 'Browser share',
                data : xdata
            }]
           });
          // console.info(xdata);
      //     chart.series[0].setData(xdata);
        
    });
    

		</script>
	</head>
	<body>
<script src="../js/highcharts.js"></script>
<script src="../js/highcharts-more.js"></script>
<script src="../js/modules/exporting.js"></script>
<div id="container" style="min-width: 400px; height: 400px; margin: 0 auto"></div>

	</body>
</html>

用上述方式就不行;

两种方法只是赋值方法不同,我下述方式那里不对,求指点!!

所有回答列表(1)
努力中的小峰的gravatar头像
努力中的小峰  LV11 2015年6月4日

已解决,第二种属于字符串赋值,因此无法展示成功

最近浏览
暂无贡献等级
YorkHu  LV17 2018年7月4日
zjzheng6666  LV2 2018年1月30日
liuadmingang  LV1 2017年11月21日
jpplhpp  LV2 2017年10月19日
xxf123 2017年5月16日
暂无贡献等级
carllos  LV1 2017年4月27日
hdq123123123  LV1 2017年4月5日
cymideaman  LV2 2017年3月20日
xiomara  LV1 2017年1月13日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友