gpt4 book ai didi

javascript - 使用 amcharts 为图表设置主题。 [不是 JSON 数据]

转载 作者:行者123 更新时间:2023-11-30 12:37:34 30 4
gpt4 key购买 nike

我开发了一个使用 amcharts 显示折线图的移动应用程序。我以这个链接为例,请访问http://jsfiddle.net/ATQUm/825/并开发了我的应用程序。现在我坚持设置主题。它包含不同的主题,如“dark”、“light”、“chalk”等。每个主题都有自己的 JS。作为示例,我附上了 dark.js 的链接。

var chart;
var chartData = [];
var chartCursor;
var day = 0;
var firstDate = new Date();
firstDate.setDate(firstDate.getDate() - 500);

// generate some random data, quite different range
function generateChartData() {
for (day = 0; day < 50; day++) {
var newDate = new Date(firstDate);
newDate.setDate(newDate.getDate() + day);

var visits = Math.round(Math.random() * 40) - 20;

chartData.push({
date: newDate,
visits: visits
});
}
}

// create chart
AmCharts.ready(function() {
// generate some data first
generateChartData();
// SERIAL CHART
chart = new AmCharts.AmSerialChart();
chart.pathToImages = "http://www.amcharts.com/lib/images/";
chart.marginTop = 0;
chart.marginRight = 10;
chart.autoMarginOffset = 5;
chart.zoomOutButton = {
backgroundColor: '#000000',
backgroundAlpha: 0.15
};
chart.dataProvider = chartData;
chart.categoryField = "date";

// AXES
// category
var categoryAxis = chart.categoryAxis;
categoryAxis.parseDates = true; // as our data is date-based, we set parseDates to true
categoryAxis.minPeriod = "DD"; // our data is daily, so we set minPeriod to DD
categoryAxis.dashLength = 1;
categoryAxis.gridAlpha = 0.15;
categoryAxis.axisColor = "#DADADA";

// value
var valueAxis = new AmCharts.ValueAxis();
valueAxis.axisAlpha = 0.2;
valueAxis.dashLength = 1;
chart.addValueAxis(valueAxis);

// GRAPH
var graph = new AmCharts.AmGraph();
graph.title = "red line";
graph.valueField = "visits";
graph.bullet = "round";
graph.bulletBorderColor = "#FFFFFF";
graph.bulletBorderThickness = 2;
graph.lineThickness = 2;
graph.lineColor = "#b5030d";
graph.negativeLineColor = "#0352b5";
graph.hideBulletsCount = 50; // this makes the chart to hide bullets when there are more than 50 series in selection
chart.addGraph(graph);

// CURSOR
chartCursor = new AmCharts.ChartCursor();
chartCursor.cursorPosition = "mouse";
chart.addChartCursor(chartCursor);

// SCROLLBAR
var chartScrollbar = new AmCharts.ChartScrollbar();
chartScrollbar.graph = graph;
chartScrollbar.scrollbarHeight = 40;
chartScrollbar.color = "#FFFFFF";
chartScrollbar.autoGridCount = true;
chart.addChartScrollbar(chartScrollbar);

// WRITE
chart.write("chartdiv");

// set up the chart to update every second
setInterval(function () {
// normally you would load new datapoints here,
// but we will just generate some random values
// and remove the value from the beginning so that
// we get nice sliding graph feeling

// remove datapoint from the beginning
chart.dataProvider.shift();

// add new one at the end
day++;
var newDate = new Date(firstDate);
newDate.setDate(newDate.getDate() + day);
var visits = Math.round(Math.random() * 40) - 20;
chart.dataProvider.push({
date: newDate,
visits: visits
});
chart.validateData();
}, 1000);
});

访问"http://extra.amcharts.com/tutorials/themes/amcharts/themes/dark.js "我尝试引用这次访问 "http://www.amcharts.com/tutorials/working-with-themes/ " 来设置它的主题,但我\我没有得到预期的结果。我在做什么错误?请给我建议解决方案,以便我可以纠正我的错误。

最佳答案

问题:

1) 您正在使用不支持主题的 amcharts v2;2)主题文件路径错误3)你没有在任何地方设置主题。

固定 fiddle :http://jsfiddle.net/ATQUm/830/

要包含的脚本:

<script src="http://www.amcharts.com/lib/3/amcharts.js" type="text/javascript"></script>
<script src="http://www.amcharts.com/lib/3/serial.js" type="text/javascript"></script>
<script src="http://www.amcharts.com/lib/3/themes/dark.js"></script>

主题行:

AmCharts.theme = AmCharts.themes.dark;

关于javascript - 使用 amcharts 为图表设置主题。 [不是 JSON 数据],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25600035/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com