- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用anychart在我的页面中绘制图表,我的代码是这样的
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://cdn.anychart.com/js/7.12.0/anychart-bundle.min.js"></script>
<link rel="stylesheet" href="https://cdn.anychart.com/css/7.12.0/anychart-ui.min.css" />
<input id="chart-charitytomoney" value="[["Charity 4",10.00],["Charity 2",20.00],["Charity Donate",100.00],["Donate Your Humanity",5920.00],["Gift your Work",3155.00],["Celebrate Baby Shower",770.00],["Refer Friends",110.00],["Gift Your Friends",200.00],["Celebrate B\u0027day With Us",220.00],["Celebrate Weekend",50.00],["Piggy Bank",4100.00],["Give a Single Gift",4050.00]]">
<div id="chart-container" style="height:550px!important"></div>
<script type="text/javascript">
$(document).ready(function(){
anychart.onDocumentReady(function () {
var data = $("#chart-charitytomoney").val();
// create column chart
chart = anychart.column();
// turn on chart animation
chart.animation(true);
// set chart title text settings
chart.title('Charities by donation');
// create area series with passed data
alert(data);
var series = chart.column(data);
// set series tooltip settings
series.tooltip().titleFormatter(function () {
return this.x
});
series.tooltip().textFormatter(function () {
return '$' + parseInt(this.value).toLocaleString()
});
series.tooltip().position('top').anchor('bottom').offsetX(0).offsetY(5);
// set scale minimum
chart.yScale().minimum(0);
// set yAxis labels formatter
chart.yAxis().labels().textFormatter("${%Value}");
// tooltips position and interactivity settings
chart.tooltip().positionMode('point');
chart.interactivity().hoverMode('byX');
// axes titles
chart.xAxis().title('Product');
chart.yAxis().title('Revenue');
// set container id for the chart
chart.container('chart-container');
// initiate chart drawing
chart.draw();
});
});
</script>
对我来说一切看起来都很好,但图表不起作用。但如果我改变这一行
var data = $("#chart-charitytomoney").val();
到
var data = [["Charity 4", 10.00], ["Charity 2", 20.00], ["Charity Donate", 100.00], ["Donate Your Humanity", 5920.00], ["Gift your Work", 3155.00], ["Celebrate Baby Shower", 770.00], ["Refer Friends", 110.00], ["Gift Your Friends", 200.00], ["Celebrate B\u0027day With Us", 220.00], ["Celebrate Weekend", 50.00], ["Piggy Bank", 4100.00], ["Give a Single Gift", 4050.00]]
一切正常。谁能指出我在这里做错了什么?我该如何克服它?
最佳答案
这是一种特殊的数据传递方式,但您可以这样做,只需:
选项 1
您应该在输入字段中使用引号:
<input id="chart-charitytomoney" value="[['Charity 4',10.00],['Charity 2',20.00],['Charity Donate',100.00],['Donate Your Humanity',5920.00],['Gift your Work',3155.00],['Celebrate Baby Shower',770.00],['Refer Friends',110.00],['Gift Your Friends',200.00],['Celebrate B\u0027day With Us',220.00],['Celebrate Weekend',50.00],['Piggy Bank',4100.00],['Give a Single Gift',4050.00]]">
并且您需要 eval() 结果:
var data = eval($("#chart-charitytomoney").val());
这是一个示例:http://jsfiddle.net/yr35w6nu/8/
但是,eval 并不是很安全,如果您想将数据存储在像这样的字段中的字符串中,请考虑使用如下代码:
选项 2
var data = JSON.parse($("#chart-charitytomoney").val().replace(/\'/g,'\"'));
此示例中所示:http://jsfiddle.net/yr35w6nu/9/
同样的情况也适用于您的代码:"e;
:
var data = JSON.parse($("#chart-charitytomoney").val().replace(/\"/g,'\"'));
解析引号示例:http://jsfiddle.net/yr35w6nu/10/
选项 3
还有一种存储 CSV 格式字符串的方法:
<input id="chart-charitytomoney" value="Charity 4,10.00;Charity 2,20.00;Charity Donate,100.00;Donate Your Humanity,5920.00;Gift your Work,3155.00;Celebrate Baby Shower,770.00\nRefer Friends,110.00;Gift Your Friends,200.00;Celebrate B\u0027day With Us,220.00;Celebrate Weekend,50.00\nPiggy Bank,4100.00\nGive a Single Gift,4050.00">
然后使用它:
var data = anychart.data.set($("#chart-charitytomoney").val(),{rowsSeparator: ';'});
关于javascript - Anychart 不获取动态添加的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503735/
我正在使用anychart在我的页面中绘制图表,我的代码是这样的 $(document).ready(fun
我正在开发一个 Android 应用程序,我需要在折线图上绘制一些数据。我正在使用 Anychart https://github.com/AnyChart/AnyChart-Android 。我需要
我正在决定是否选择 Anystock 来构建一个金融应用程序,我有几个问题想请教有经验的人。 首先,this link在图表上显示技术指标,但我总是看到它们是通过图表区域内的 Anystock 图例进
我正在使用 AnyChart 创建极坐标图 anychart.onDocumentReady(function () { // create polar chart var chart
我正在使用 AnyChart 创建极坐标图 anychart.onDocumentReady(function () { // create polar chart var chart
是否可以为下面雷达图中的线条添加颜色? anychart.onDocumentReady(function() { // chart type var chart = anychart.rad
我正在使用 AnyChart 创建散点图 anychart.onDocumentReady(function () { var data_1 = [["1", "82"], ["1", "90
我想动态设置烛台颜色。但我不知道怎么办。 所以我将如anychart Doc上所述的参数true传递给anychart.stock构造函数并在具有映射字段的数据集上定义了一个名为 color 的字段如
我创建了anychart.stepLine()。我想要流式传输数据。现在我可以做到这一点,但我必须删除最后一个系列(否则我已经画了很多系列)。我想添加新数据并绘制缺失的部分 - 而不是绘制新图表。 这
我有一个笛卡尔柱形图,我需要使用来自网络服务的新数据刷新聊天,第一次工作正常,但在收到新数据后,图表会“融合”新旧数据一秒钟,然后闪回并显示旧数据 在这里,我清理我的 DataEntry 并调用我的肥
我正在使用 APEX 5 开发一个网页。我想显示一个 AnyChart 类型,它不包含在 APEX 图表区域选项中,例如面积图或标记图。我有很多想法,但无法实现。有没有人在标准 AnyChart Ja
我想使用AnyChart 来显示资源甘特图。一切正常,但图表高度很小(只有 150 像素),我无法在浏览器中将其调大。 这适用于 playground ( https://playground.any
我试图在任何图表加载器方法中显示一些文本,而不是默认的红色、橙色、绿色列。我按照示例中的建议使用 (https://cdn.anychart.com/releases/8.0.1/css/anycha
有没有办法改变 Anycharts 点图中的 map 颜色?我希望大陆是蓝色的而不是纯白色的。 我尝试了文档中的 .color()、.fill 等,但无法正常工作。 Anycharts dot map
我在我的 Android 应用程序中实现 AnyChart LineChart 并努力显示彩色网格。 我想在背景(不是图表类型)方面实现的是: https://playground.anychart.
我正在使用 AnyChart 创建折线图 anychart.onDocumentReady(function() { // create line chart var dataSet = an
我已经看到 Anychart 库包含一些嵌入式监听器。我有兴趣在 Android 应用程序的 Java 环境中使用此库中的“renderfinish”( https://docs.anychart.c
我正在使用任何图表构建仪表板。我从 mysql 数据库获取 JSON 格式的数据。查询示例: SELECT DATE( data_inscricao ) AS name, COUNT( id ) AS
我目前正在使用 Oracle Apex 4.1 开发一个图表(使用默认的 AnyChart 插件),该图表具有多个系列,其中包含来自 SQL 查询的动态填充数据。虽然我可以轻松更改每个系列的线条颜色,
我正在使用anychart api最新版本。我需要任何图表的一些事件 检查 DOM 上是否添加了图表 图表绘制完成后,tigger其他函数,这样我就可以获得图表的正确base64 需要一些函数来告诉我
我是一名优秀的程序员,十分优秀!